我是角度js的新手。我想知道获取 api 密钥和集成链接登录、注册 angularjs 应用程序的过程。
您可以使用LinkedIn SDK 来处理授权以及唱出或唱出用户。
文档:https://developer.linkedin.com/docs/getting-started-js-sdk
- 您必须初始 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;
};
}
接下来,您需要决定何时何地开始此调用。你可以在
.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);
您可以使用角度模块进行LinkedIn身份验证。 角度社交登录