簡體   English   中英

如何使用Linkedin Javascript API作為我自己網站的登錄?

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

我想使用linkedin javascript API作為登錄我的網站的一種方式,因為它似乎比使用OAuth更加終端用戶友好(即:更好地使用只有一個小彈出窗口登錄鏈接)。

如何使用鏈接返回的信息將用戶安全地登錄到我自己的網站,以便不能偽造? 或者我是否需要提供用戶必須輸入的額外密碼?

該代碼由兩個<script>標記組成。 第一個包含對LinkedIn庫的引用和API Key的聲明。

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

第二個標簽具有所需的功能。 當用戶單擊Login with LinkedIn按鈕時,將調用liLogin()函數。 在那里,您可以定義應用程序所需的數據范圍。

驗證后調用getProfileData()函數,並進行第二次調用以獲取請求的數據。 如您所見,您在響應中聲明了所需的數據。

<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>

要獲得LinkedIn API密鑰,請轉到LinkedIn開發人員 轉到我的應用程序,然后單擊創建應用程序。

來自馬口: https//developer.linkedin.com/documents/sign-linkedin概述: http//thinlight.org/2011/08/07/using-facebook-and-other-sites-as-用戶認證系統/

我並不積極,但我認為你對Oauth的看法感到困惑。 有大量的Oauth插件可用於各種CMS /語言無縫集成(只需一點點努力) - 因此最終用戶體驗是“點擊登錄”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM