我正在构建的应用程序的设计使得用户只需使用电子邮件地址和密码进行注册,但是当他们登录时,则要求他们填写用户名和生日。
我使用FlowRouter为经过身份验证的用户创建了一个路由组:
var authRoutes = FlowRouter.group({
name: 'auth',
triggersEnter: [function(context, redirect) {
// Is the user logging in or already logged in?
if(Meteor.loggingIn() || Meteor.userId()) {
//They are, so track when user is available
Tracker.autorun(function() {
if(Meteor.user()) {
// User is available
}
});
} else {
// They are not
FlowRouter.redirect('/login');
}
}],
});
但是,这似乎是错误的方法(必须跟踪用户在路由组中的可用时间)。有没有不同的方法来实现同样的事情?