Запрашивает текущий пароль при смене пароля и восстановлении пароля

Главные вкладки

Аватар пользователя Artu Artu 4 февраля 2014 в 0:17

При смене пароля запрашивает текущий.
Текущий я не помню, хорошо, запрашиваю восстановление пароля.
Но и тут запрашивает текущий!
Получается нельзя изменить/восстановить пароль вообще.

Все дополнительные модули авторизации отключены.
Кеш очищен.
На чистом Друпале такого не должно быть.
В настройках пользователей /admin/config/people/accounts ничего подобного нет.

Где искать?

Комментарии

Аватар пользователя duozersk duozersk 4 февраля 2014 в 7:05

Смотри, по какой ссылке пользователь попадает на редактирование профиля при заходе через ссылку в письме сброса пароля - там должен быть параметр "pass-reset-token" с уникальным токеном.
Этот же токен должен быть в сессии этого пользователя (устанавливается при нажатии на кнопку логина при переходе по ссылке из письма сброса пароля - после этого сразу идет редирект - drupal_goto - на редактирование профиля) - $_SESSION['pass_reset_' . $user->uid]

При этих условиях не должно быть поля запроса текущего пароля.

Аватар пользователя Artu Artu 22 июля 2014 в 14:00

duozersk, спасибо, не прошло и пол года. ))

Тогда установил какой-то модуль у меня перестало запрашивать пароль.
Теперь решил сделать по правильному.

В шаблоне письма восстановления пароля стоит токен [ user: one-time-login-url ].
Согласно ему в письме появляется ссылка вида
/user/reset/1/1406020314/ZKFqlXAsdgefhethpojhjkproIYsEOL8x1xMPQTMIx_SJ4
при переходите по которой появляется ссылка-сообщение "Изменить пароль"
при переходе по которой появляется форма редактирования профиля которая включает старый обязательный пароль.

Нужно использовать какой-то другой токен в шаблоне письма?

Аватар пользователя yasik yasik 16 сентября 2015 в 1:40

Может кому поможет
у меня это было из-за того что был рулс - при логине отправлять(редирект) на станицу мои новости.

добавил в рулс условие

НЕ Путь имеет URL синоним
Параметр: Существующий системный путь: */reset/*