控制页面用户被引导到他们登录到他们的账户后

问题描述:

我目前使用流量路由器来管理页面加载。在登录时,我想检查用户帐户是否已被“管理员激活”并将其指向两页中的一个。控制页面用户被引导到他们登录到他们的账户后

情景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 
    } 
}); 
+0

好的,不确定我关注。当我添加此代码时,如果attempt.user.profile.status.isActive为false,它将阻止用户能够登录到他们的帐户。我如何将它与流量路由器集成?我是一个noob抱歉。 – bp123

+0

您只需将用户模式中的status.flag替换为您的状态标志就可以将try.user.profile.status.isActive替换掉。我希望你明确地表示怀疑。 –

+0

对不起,我做了。 'if(!attempt.user ||!attempt.user.accountStatus)''但我该怎么做? – bp123