控制页面用户被引导到他们登录到他们的账户后
问题描述:
我目前使用流量路由器来管理页面加载。在登录时,我想检查用户帐户是否已被“管理员激活”并将其指向两页中的一个。控制页面用户被引导到他们登录到他们的账户后
情景1 - 用户帐户不活跃,发送用户profile.html 方案2 - 用户帐户活跃,发送用户blog.html
我不仅可以找到任何的例子,能有人请告诉我该怎么做,或者指导一个我可以遵循的例子。谢谢!
答
你可以像这样在服务器端使用Accounts.validateLoginAttempt钩子。
Accounts.validateLoginAttempt(function(attempt) {
if(! attempt.user || ! attempt.user.profile.status.isActive){
return false;
} else {
return true;
}
});
这就是你如何重定向到用户,如果不在客户端激活。
Meteor.loginWithPassword(user, password, function(err, res){
if(err){
//redirect to login or other route
} else {
//redirect to dashboard
}
});
好的,不确定我关注。当我添加此代码时,如果attempt.user.profile.status.isActive为false,它将阻止用户能够登录到他们的帐户。我如何将它与流量路由器集成?我是一个noob抱歉。 – bp123
您只需将用户模式中的status.flag替换为您的状态标志就可以将try.user.profile.status.isActive替换掉。我希望你明确地表示怀疑。 –
对不起,我做了。 'if(!attempt.user ||!attempt.user.accountStatus)''但我该怎么做? – bp123