我有一个应用,我希望将新注册的用户定向到欢迎页面。使用核心Meteor用户,因为有Meteor.loginWithPassword
和Accounts.createUser
,所以很容易。但是,对于使用Facebook注册/登录,只有Meteor.loginWithFacebook
。
那么有没有办法区分第一次用户"日志"在Facebook和所有其他时间,所以我只能指导他们到那个欢迎页面一次?
答案 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");
}
});
这是未经测试的伪代码,但你明白了。