如何在创建过程中处理多个帐户服务?

时间:2014-03-24 06:18:13

标签: meteor

目前,我根据以下内容使用google按钮进行自定义登录: https://www.eventedmind.com/feed/meteor-customizing-login

在accounts.js中的

我做了类似这样的事情来获取谷歌帐户信息:

Accounts.onCreateUser(function (options, user){

    var accessToken = user.services.google.accessToken,
    result,profile;

    result = Meteor.http.get("https://www.googleapis.com/oauth2/v3/userinfo", {
        params: {
            access_token: accessToken
        }
    });

   ....

service.js

ServiceConfiguration.configurations.remove({
    service: "google"
});

ServiceConfiguration.configurations.insert({
    service: "google",
    clientId: "...",
    secret: "..."
});

目前它只处理谷歌,但我也想添加帐户密码和FB。如何检查onCreateUser服务是什么服务以及它是否是自定义的。

更新

if (user.services.google !== undefined){
  //google service
}
if (user.services.facebook !== undefined){
  //facebook service
}

1 个答案:

答案 0 :(得分:0)

Accounts.onCreateUser(function (options, user){

console.log(options)console.log(user)。使用常规/ facebook / twitter帐户执行此操作,您将看到差异。