[英]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.