Meteorjs链接社交媒体帐户

Meteorjs链接社交媒体帐户,meteor,Meteor,我正在尝试使用Atmosphere的bozhao:link accounts包,但运气不好。它不是链接帐户,而是创建其他帐户。下面是我的实现的样子: 添加的软件包: meteor添加帐户facebook meteor添加帐户twitter 流星添加博照:链接帐户 meteor添加服务配置 使用Facebook登录 连接Twitter帐户 //客户端/signIn.js Template.siginntmpl.events({ 'click.btn facebook':函数(){ Meteor

我正在尝试使用Atmosphere的bozhao:link accounts包,但运气不好。它不是链接帐户,而是创建其他帐户。下面是我的实现的样子:

添加的软件包:
meteor添加帐户facebook
meteor添加帐户twitter
流星添加博照:链接帐户
meteor添加服务配置


使用Facebook登录
连接Twitter帐户
//客户端/signIn.js
Template.siginntmpl.events({
'click.btn facebook':函数(){
Meteor.loginWithFacebook({requestPermissions:['email']},函数(err){
//如果有条件,你会做什么。。。
}) 
}
})
//client/linkTweets.js
Template.linkTweetsTmpl.events({
'click.btn twitter':函数(){
Meteor.linkWithTwitter(函数(err){
//如果有条件,你会做什么。。。
}) 
}
})
//server/accounts.js
var-createServiceConfiguration;
createServiceConfiguration=函数(服务、客户端ID、机密){
var配置;
ServiceConfiguration.configurations.remove({
服务:服务
});
配置={
通用:{
服务:服务,,
clientId:clientId,
秘密:秘密
},
instagram:{
服务:服务,,
clientId:clientId,
范围:“基本”,
秘密:秘密,
登录样式:“重定向”
},
facebook:{
服务:服务,,
appId:clientId,
秘密:秘密,
登录样式:“重定向”
},
推特:{
服务:服务,,
消费者:客户ID,
秘密:秘密,
登录样式:“重定向”
}
};
交换机(服务){
“instagram”案例:
返回ServiceConfiguration.configurations.insert(config.instagram);
“facebook”案例:
返回ServiceConfiguration.configurations.insert(config.facebook);
“推特”案例:
返回ServiceConfiguration.configurations.insert(config.twitter);
违约:
返回ServiceConfiguration.configurations.insert(config.generic);
}
};
//开发密钥
createServiceConfiguration(“instagram”、“api密钥”、“api机密”)
createServiceConfiguration(“facebook”、“api密钥”、“api机密”)
createServiceConfiguration('twitter'、'api密钥'、'api机密')
createServiceConfiguration('google'、'api key'、'api secret')

我成功地登录了Facebook,当我点击“连接Twitter按钮”时,它会很好地完成授权顺序,但随后会创建另一个帐户

我建议使用
https://atmospherejs.com/splendido/accounts-meld
而是做你想做的事。该文档非常通俗易懂,它支持多种帐户融合配置。

您已经签出了吗?感谢@Xinzz,该软件包非常有效。我需要改进一些东西,但它看起来非常全面,适合我的需要。再次感谢。我也添加了评论作为回答。对于需要帮助的其他人,请随意投票/标记为正确。