2016-05-17 4 views
0

В настоящее время я использую Flow Router для управления загрузкой страниц. При регистрации я хотел бы проверить, активирована ли учетная запись пользователя администратором, и направлять их на одну из двух страниц.Контроль пользователя страницы направляется, как только они вносятся в свою учетную запись

Сценарий 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

ОК, Не уверен, что я следую. Когда я добавляю этот код, он просто блокирует пользователя от входа в свою учетную запись, если файл try.user.profile.status.isActive является ложным. Как интегрировать это с потоковым маршрутизатором? Я сожалею. – bp123

+0

Вам просто нужно заменить файл try.user.profile.status.isActive с вашим флагом статуса в пользовательской схеме. Надеюсь, это сделало ваше сомнение ясным. –

+0

Извините, я сделал это. 'if (! попытка.user ||! попытка.user.accountStatus)' но что мне делать тогда? – bp123

 Смежные вопросы

  • Нет связанных вопросов^_^