Как получить пароль пользователя?
Для одного сервиса, чтобы добавить туда своего пользователя, надо знать его пароль.
В связи с этим вопрос — как получить пароль. Наткнулся на обсуждение как удалить пользователям, где приводится такой код:
В связи с этим вопрос — как получить пароль. Наткнулся на обсуждение как удалить пользователям, где приводится такой код:
$modx->getService('hashing', 'hashing.modHashing');
$pass = $modx->hashing->getHash('', $modx->user->get('hash_class'))->hash($pass, array('salt' => $modx->user->get('salt')));
где $pass внутри hash это гет параметр, понимаю что это генерит hash пароля для проверки, но предполагаю, что и для получения пароля нужно использовать этот же сервис. подскажите плз Комментарии: 7
Пароль нельзя обратно расхэшировать, можно только задать новый.
Сам принцип хэша — работа в одну сторону.
Сам принцип хэша — работа в одну сторону.
Вот #*!@^& блин (((
А иначе увёл базу хэшей, раскодировал и получил базу паролей юзеров.
Можно уже тогда сразу, в открытом виде хранить.
Можно уже тогда сразу, в открытом виде хранить.
Значит придется генерит новый пароль для уже существующих юзеров. Как-то перехватить пароль при регистрации пользователя можно, учитывая, что региться будут через HybridAuth?
Плагином на OnUserFormSave можно самому задавать любой пароль только что созданному юзеру.
Там будет переменная $mode, которая для нового юзера равна new.
Там будет переменная $mode, которая для нового юзера равна new.
А как же пишется условие для авторизации? Надо же сравнить то, что пользователь ввёл, с тем, что в базе, и как это сделать??
сравниваются не пароли друг с другом, а их хеши. Если вы знаете как захеширован пароль, то что вам стоит из базы получить хеш строку, захешироавть то что ввел пользователь и сравнить. если совпали, то значит пользователь ввел верно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.