如何将LinkedIn登录添加到Meteor?

问题描述 投票:0回答:2

我已经尝试了两个pauli:accounts-linkedin和jonperl:linkedin包与accounts-base和accounts-oauth的组合。我试着和没有帐户 - ui。我的Facebook登录按钮无法正常工作。我现在得到的错误是:

Uncaught TypeError: Meteor.loginWithLinkedin is not a function

一旦这个工作,我还想自定义授予的权限。如果你对可能出错的东西/我可能忘记的东西有任何暗示,那就太好了。否则,如果您知道任何示例项目或文档,那将是不错的,因为我找不到任何!

javascript meteor linkedin meteor-accounts
2个回答
1
投票

这是没有Mdg支持的第三方登录的问题,你不知道哪个会工作,测试更多的包可以确保你可以工作

https://atmospherejs.com/?q=linkedin


1
投票

所以我最终的工作方式是使用pauli:accounts-linkedin包。 Accounts-UI包不起作用,所以只需构建自己的登录按钮:

在HTML中:

<button id="loginBtn">Login with LinkedIn</button>

在javascript中:

Template.loginTemplate.events({
  'click #loginBtn':function(){
    Meteor.loginWithLinkedIn({
      requestPermissions: ['r_basicprofile','r_emailaddress']
      }, function(err){
        if(err){
          console.log('error with login is: ', err);
        }
    });
  }
});

权限可以在linkedin的developer page上找到。现在最后一步是将以下文档添加到meteor_accounts_loginServiceConfiguration集合中:

{ 
    "_id" : "J2LPm7ocGfzuiK9J2", 
    "service" : "linkedin", 
    "clientId" : [clientID from linkedin developer page], 
    "secret" : [secret from linkedin developer page]
}
© www.soinside.com 2019 - 2024. All rights reserved.