首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接社交媒体帐户

连接社交媒体帐户
EN

Stack Overflow用户
提问于 2015-08-05 10:52:35
回答 1查看 610关注 0票数 1

我试图从大气中使用bozhao:link-accounts包,但没有运气。它不是连接帐户,而是创建更多的帐户。下面是我的实现的样子:

软件包增加如下:

流星加帐户-facebook

流星加帐户-推特

流星加波照:链接帐户

流星添加服务配置

代码语言:javascript
复制
<!--/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>
代码语言:javascript
复制
//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)时,它会通过授权顺序很好,然后再创建另一个账户。

EN

回答 1

Stack Overflow用户

发布于 2015-08-05 23:28:40

我建议使用https://atmospherejs.com/splendido/accounts-meld来做您想做的事情。该文档是相当不言自明的,它支持广泛的帐户合并配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31830451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档