我已经完成了为点击主页上的linkedin按钮的用户编写登录流程。它将它们带到linkedin端点。用户登录他们的linkedin帐户,我的应用程序收到access_token
,我用它来获取用户的个人资料详细信息,例如他们的全名,电子邮件地址。
现在,我如何使用此linkedin数据,即用户唯一的linkedin access_token,电子邮件地址,以便用户登录'进入流星应用程序?
我不想使用另一个包,我想自己构建它。我想帮助理解我能从这一点做些什么。
这是我拥有access_token
后需要设置的内容Template.home.onRendered(function() {
})
Template.home.events({
'click #li-logo': function() {
Meteor.loginWithLinkedin();
}
})
答案 0 :(得分:2)
我害怕在Meteor中从头开始实施自己的登录系统对你来说太费时间了。让我指出使用Meteor的一个主要原因是利用它提供的应用程序开发的简易性和大量可用包。
无论如何,如果您真的想了解登录系统的内部工作原理以及正确编码的登录应该如何工作,那么最好的办法就是查看accounts-base的源代码。和meteor-accounts-linkedin包裹。
以这种方式配置您的linkedin包(将其放在仅限服务器的块或文件中):
Meteor.startup(function() {
ServiceConfiguration.configurations.update(
{ "service": "linkedin" },
{
$set: {
"clientId": "<your client id>",
"secret": "<your secret>"
}
},
{ upsert: true }
);
});
HTH!