将linkedin login与angularjs应用程序集成

时间:2017-04-11 11:59:05

标签: angularjs linkedin-api

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

2 个答案:

答案 0 :(得分:1)

您可以使用LinkedIn SDK处理授权并唱歌或唱歌用户。

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

  1. 您必须初始化SDK。您需要在LinkedIn Developer面板中创建一个应用程序。然后你会得到一个API密钥。
  2. 然后在您的应用中,您必须创建一个将调用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;
        };
    }

    1. 接下来,您需要决定在何时何地开始此次通话。您可以在.run块中执行此操作,或者使用一些中间件来处理它。之后,您将收到LinkedIn API对象。

    2. 当您获得LinkedIn API对象时,您可以请求授权,检查用户是否已经登录等。选项在文档中描述。您可以授权用户拨打IN.User.authorize(handler || angular.noop)或退出IN.User.logout(handler || angular.noop)

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

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

答案 1 :(得分:0)

您可以将angular模块用于linkedIn身份验证。 angular-social-login