使用linkedin登录meteor应用程序?

使用linkedin登录meteor应用程序?,meteor,login,linkedin,Meteor,Login,Linkedin,我已经为一个点击主页上linkedin按钮的用户完成了登录流程的编写。它把他们带到linkedin端点。用户登录到他们的linkedin帐户,我的应用程序将收到access\u令牌,我使用该令牌获取用户linkedin档案的详细信息,例如他们的全名、电子邮件地址 现在,我如何使用linkedin数据,即用户唯一的linkedin访问令牌、电子邮件地址,以便用户“登录”meteor应用程序 我不想使用另一个包,我想自己构建这个包。我想帮助您了解我能从这一点上做些什么 这就是我需要设置的,一旦我有了

我已经为一个点击主页上linkedin按钮的用户完成了登录流程的编写。它把他们带到linkedin端点。用户登录到他们的linkedin帐户,我的应用程序将收到
access\u令牌
,我使用该令牌获取用户linkedin档案的详细信息,例如他们的全名、电子邮件地址

现在,我如何使用linkedin数据,即用户唯一的linkedin访问令牌、电子邮件地址,以便用户“登录”meteor应用程序

我不想使用另一个包,我想自己构建这个包。我想帮助您了解我能从这一点上做些什么

这就是我需要设置的,一旦我有了


恐怕在Meteor中从头开始实现您自己的登录系统对您来说太耗时了。让我指出,使用Meteor的主要原因之一是利用它提供的应用程序开发的便利性和大量可用软件包

无论如何,如果您真的想了解登录系统的内部工作原理以及正确编码的linkedin登录应该如何工作,那么最好的办法就是查看和包的源代码

以这种方式配置linkedin包(将其放置在仅限服务器的块或文件中):

Meteor.startup(函数(){ ServiceConfiguration.configurations.update( {“服务”:“linkedin”}, { $set:{ “clientId”:“, “秘密”:” } }, {upsert:true} ); });

我在看保利的包裹。安装后,如何让按钮显示并访问数据?安装paulis linkedin软件包后,现在应该有一个新方法可用,名为Meteor.loginWithLinkedin()。因此,在页面上创建您自己的按钮,并使该按钮调用此方法(例如,可以选择使用一些参数来请求特定权限),然后将在Users集合中自动创建一个新用户。请查看问题中我当前的代码。我了解凭据的登录流程,但从repo中,我无法确定将api密钥放在何处。未定义“ServiceConfiguration”。我已经安装了“meteor add pauli:accounts linkedin”软件包,并将代码插入到文件夹server>lib>startup.js中。顺便问一下,我想你在结尾处遗漏了一个封闭的括号。你还记得添加accounts base软件包吗?
Template.home.onRendered(function() {
})

Template.home.events({
   'click #li-logo': function() {
    Meteor.loginWithLinkedin();
    }
})
Meteor.startup(function() {
  ServiceConfiguration.configurations.update(
    { "service": "linkedin" },
    {
      $set: {
        "clientId": "<your client id>",
        "secret": "<your secret>"
      }
    },
    { upsert: true }
  );
});