2017-04-11 75 views

回答

0

您可以將角度模塊用於linkedIn認證。 angular-social-login

+0

什麼更好的辦法沒有使用這個? –

+0

@SanjanaPrasad:你可以在這裏查看文檔。 https://developer.linkedin.com/docs/oauth2#如果你不喜歡任何插件。 –

+0

你也可以查看js文件的實現。 https://github.com/jacobwarduk/ng-linkedin-oauth –

0

您可以使用LinkedIn SDK來處理授權和唱歌或脫離用戶。

文檔:https://developer.linkedin.com/docs/getting-started-js-sdk

  1. 你必須初始SDK。您需要在LinkedIn Developer面板中創建一個應用程序。然後你在那裏得到一個API密鑰。

然後在您的應用程序中,您必須創建一個將調用LinkedIn API的服務。

事情是這樣的:

export class LinkedIn { 
 
    constructor($q, $window) { 
 
     'ngInject'; 
 

 
     this.$q = $q; 
 
     this.$window = $window; 
 
    }; 
 

 
    get() { 
 
     let doc = this.$window.document; 
 
     let script = doc.createElement('script'); 
 
     let deferred = this.$q.defer(); 
 

 
     script.src = 'http://platform.linkedin.com/in.js'; 
 

 
     script.innerHTML = [ 
 
      'api_key: ' + YOUR_API_KEY, 
 
      'authorize: ' + 'true', 
 
      'lang: ' + 'en-US', 
 
      'onLoad: onLinkedInApiLoad', 
 
      'scope: ' + YOUR_APP_SCOPE 
 
     ].join('\n'); 
 
     
 
     this.$window.onLinkedInApiLoad =() => { 
 
      deferred.resolve(this.$window.IN); 
 
     }; 
 
     
 
     doc.body.appendChild(script); 
 

 
     return deferred.promise; 
 
    }; 
 
}

  • 接下來,你需要決定何時要初步這一呼籲。您可以在.run區塊中執行該操作,或者使用一些中間件來處理它。之後,您將收到LinkedIn API對象。

  • 當你有你的LinkedIn API對象時,你可以請求授權,檢查用戶是否已經登錄等。選項在文檔中描述。您可以授權用戶呼叫IN.User.authorize(handler || angular.noop)或註銷IN.User.logout(handler || angular.noop)

  • 也有選項來執行事件,其中用戶登錄的回調或註銷例如:

  • IN.Event.on(IN, eventName, callback, callbackScope, extraData); IN.Event.onOnce(IN, eventName, callback, callbackScope, extraData);

    +0

    可以給我角度js服務嗎.. –

    +0

    你是什麼意思在angularjs服務?我已經給了你一個處理SDK調用的服務。 – Tomasz

    +0

    我想你的服務是在angular2 ..我需要在angular1 –

    相關問題