我试图从大气中使用bozhao:link-accounts包,但没有运气。它不是连接帐户,而是创建更多的帐户。下面是我的实现的样子:
软件包增加如下:
流星加帐户-facebook
流星加帐户-推特
流星加波照:链接帐户
流星添加服务配置
<!--/client/signIn.html-->
<template name="signInTmpl">
<button class="btn btn-facebook">Sign in with Facebook</button>
</template>
<!--/client/linkTweets.html-->
<template name="linkTweetsTmpl">
<button class="btn btn-twitter">Connect Twitter Account</button>
</template>//client/signIn.js
Template.siginInTmpl.events({
'click .btn-facebook': function() {
Meteor.loginWithFacebook({requestPermissions: ['email']}, function(err) {
//Do if conditional ...
})
}
})
//client/linkTweets.js
Template.linkTweetsTmpl.events({
'click .btn-twitter': function() {
Meteor.linkWithTwitter(function(err) {
//Do if conditional ...
})
}
})
//server/accounts.js
var createServiceConfiguration;
createServiceConfiguration = function(service, clientId, secret) {
var config;
ServiceConfiguration.configurations.remove({
service: service
});
config = {
generic: {
service: service,
clientId: clientId,
secret: secret
},
instagram: {
service: service,
clientId: clientId,
scope: 'basic',
secret: secret,
loginStyle: "redirect"
},
facebook: {
service: service,
appId: clientId,
secret: secret,
loginStyle: "redirect"
},
twitter: {
service: service,
consumerKey: clientId,
secret: secret,
loginStyle: "redirect"
}
};
switch (service) {
case 'instagram':
return ServiceConfiguration.configurations.insert(config.instagram);
case 'facebook':
return ServiceConfiguration.configurations.insert(config.facebook);
case 'twitter':
return ServiceConfiguration.configurations.insert(config.twitter);
default:
return ServiceConfiguration.configurations.insert(config.generic);
}
};
//DEV KEYS
createServiceConfiguration('instagram', 'api-key', 'api-secret')
createServiceConfiguration('facebook', 'api-key', 'api-secret')
createServiceConfiguration('twitter', 'api-key', 'api-secret')
createServiceConfiguration('google', 'api-key', 'api-secret')我成功地登录了Facebook,当我点击“连接推特按钮”(Connect Twitter Button)时,它会通过授权顺序很好,然后再创建另一个账户。
发布于 2015-08-05 23:28:40
我建议使用https://atmospherejs.com/splendido/accounts-meld来做您想做的事情。该文档是相当不言自明的,它支持广泛的帐户合并配置。
https://stackoverflow.com/questions/31830451
复制相似问题