LinkedIn登录与 AngularJS 应用程序集成



我是角度js的新手。我想知道获取 api 密钥和集成链接登录、注册 angularjs 应用程序的过程。

您可以使用LinkedIn SDK 来处理授权以及唱出或唱出用户。

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

  1. 您必须初始 SDK。您需要在LinkedIn开发人员面板中创建一个应用程序。然后你在那里得到一个 API 密钥。

然后在应用中,您必须创建一个将调用 API 的服务LinkedIn。

像这样:

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

  1. 接下来,您需要决定何时何地开始此调用。你可以在.run块中做到这一点,或者做一些中间件来处理它。之后,您将收到LinkedIn API 对象。

  2. 当您获得LinkedIn API对象时,您可以请求授权,检查用户是否已登录等。您可以授权用户呼叫IN.User.authorize(handler || angular.noop)或注销IN.User.logout(handler || angular.noop)

  3. 还可以选择在用户登录或注销的事件上执行回调,例如:

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

您可以使用角度模块进行LinkedIn身份验证。 角度社交登录

最新更新