2016-05-17 75 views
0

我目前使用流量路由器來管理頁面加載。在登錄時,我想檢查用戶帳戶是否已被「管理員激活」並將其指向兩頁中的一個。控制頁面用戶被引導到他們登錄到他們的賬戶後

情景1 - 用戶帳戶不活躍,發送用戶profile.html 方案2 - 用戶帳戶活躍,發送用戶blog.html

我不僅可以找到任何的例子,能有人請告訴我該怎麼做,或者指導一個我可以遵循的例子。謝謝!

回答

0

你可以像這樣在服務器端使用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

相關問題