2013-08-14 1 views
2

В Meteor, как я могу проверить, соответствует ли строка ввода пароля текущему паролю текущего пользователя? Я хочу, чтобы некоторые более чувствительные настройки были изменены только в том случае, если вы повторно вводите свой пароль, подобно тому, как github делает чувствительные вещи.Meteor js - «пожалуйста, заново введите свой пароль для этого» - как reauth во время входа в систему?

В приложении, над которым я работаю, менеджер смены будет входить в приложение метеоритов в начале дня, и это разблокирует пользовательский интерфейс для сотрудников/кассиров, которые будут использоваться до тех пор, пока менеджер не выберет. Однако, хотя менеджер делает что-то еще, если сотрудник пытается, скажем, отредактировать итоговые суммы денежных ящиков, им будет предложено ввести пароль администратора. Если они вводят неверный пароль, он просто не должен позволять им выполнять эту операцию, но не должен выходить из системы.

+1

возможно дубликат [Подтверждение пароля пользователя в Метеор] (http://stackoverflow.com/questions/18214496/verify-user-password-in-meteor) –

ответ

1

Где пользователь Пароль пользователя является паролем пользователя. Заметьте, что перед id нет подчеркивания.

Meteor.loginWithPassword({id: localStorage['Meteor.userId'] }, userPassword, function (error) { 
    if(!error) { 
     // good to go. 
    } else { 
     // not this time, pal. 
    } 
}); 
+0

Спасибо за ваш ответ! В этом есть смысл. Но зачем использовать localStorage [], а не просто вызвать Meteor.userId()? –

+1

Да, я полагаю, что Meteor.userId() будет выглядеть чище. Удостоверьтесь, что вы дважды проверяете метку времени на стороне сервера, чтобы убедиться, что пользователь не прошел проверку входа в систему. – Dave

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

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