我是角度js的新手。我想知道获取api密钥并在登录时集成链接的过程,使用angularjs应用程序注册。
答案 0 :(得分:1)
您可以使用LinkedIn SDK处理授权并唱歌或唱歌用户。
文档:https://developer.linkedin.com/docs/getting-started-js-sdk
然后在您的应用中,您必须创建一个将调用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);
答案 1 :(得分:0)
您可以将angular模块用于linkedIn身份验证。 angular-social-login