流星用户帐户:Facebook用户注册/登录?

时间:2015-09-02 19:30:19

标签: facebook meteor meteor-accounts

我有一个应用,我希望将新注册的用户定向到欢迎页面。使用核心Meteor用户,因为有Meteor.loginWithPasswordAccounts.createUser,所以很容易。但是,对于使用Facebook注册/登录,只有Meteor.loginWithFacebook

那么有没有办法区分第一次用户"日志"在Facebook和所有其他时间,所以我只能指导他们到那个欢迎页面一次?

1 个答案:

答案 0 :(得分:0)

Accounts.onCreateUser可能就是你要找的东西。

您可以在此回调中设置一个标记,以区分新用户和普通用户。

Accounts.onCreateUser(function(options, user) {
  user.isNew = true;
  if (options.profile)
    user.profile = options.profile;
  return user;
});

然后使用Accounts.onLogin客户端来处理被重定向到欢迎页面的新用户。

Accounts.onLogin(function(){
  if(Meteor.user().isNew){
    Meteor.users.update(Meteor.userId(),{
      $set:{
        isNew: false
      }
    });
    Router.go("welcome");
  }
});

这是未经测试的伪代码,但你明白了。