简体   繁体   中英

How can I use the Linkedin Javascript API as a login for my own website?

I would like to use the linkedin javascript API as a way to login to my website as it seems far more end user friendly than using OAuth (ie: nicer to use with just a small popup to log into linked in).

How can i use the information returned by linked in to securely log a user into my own website so that it can't be forged? Or do I need to provide an extra password that a user must enter?

The code consists of two <script> tags. The first contains the reference to the LinkedIn library and the declaration of the API Key.

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key: <LinkedIn API Key>
</script>

The second tag has the required functionality. The liLogin() function will called when the user clicks on the Login with LinkedIn button. There you define the scope of data that your application requires.

The getProfileData() function is called after authentication and makes a second call to get the requested data. As you can see, you declare which data you want in your response.

<script>
    var liLogin = function() { // Setup an event listener to make an API call once auth is complete
        IN.UI.Authorize().params({"scope":["r_basicprofile", "r_emailaddress"]}).place();
        IN.Event.on(IN, 'auth', getProfileData);
    }

    var getProfileData = function() { // Use the API call wrapper to request the member's basic profile data
        IN.API.Profile("me").fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)").result(function (me) {
            var profile = me.values[0];
            var id = profile.id;
            var firstName = profile.firstName;
            var lastName = profile.lastName;
            var emailAddress = profile.emailAddress;
            var pictureUrl = profile.pictureUrls.values[0];
            var profileUrl = profile.publicProfileUrl;
            var country = profile.location.name;
        });
    }
</script>

To get a LinkedIn API Key go to LinkedIn Developers . Go to My Apps and then click Create Application.

From the horses mouth: https://developer.linkedin.com/documents/sign-linkedin A general overview: http://thinlight.org/2011/08/07/using-facebook-and-other-sites-as-user-authentication-system/

I'm not positive, but I think you're confusing what Oauth is. There's plenty of Oauth plugins for various CMS/languages that integrate seamlessly (with a little effort) - so the end user experience is that "click to login"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM