Проблема с одноразовой ссылкой, нужны идеи
Прислано: axel
сб, 20/03/2010 - 00:04
Время от времени на webmaster@drupal.ru приходили жалобы о не работе одноразовой ссылки при смене пароля. После массовой смены паролей в феврале жалобы повалились пачками, уже больше сотни писем с подобной проблемой. Мне эту ошибку не получилось воспроизвести. По багрепортам пришёл к выводу, что ошибка не завязана на конкретный броузер или ОС. См. ниже как это выглядит в логах на примере конкретного пользователя (IP и мейл скрыты). По логу видно, что запрашивается пароль, затем переход по ссылке, судя по логу успешный, авторизация пользователя, и далее пользователь получает access denied на странице редактирования своего аккаунта.
Выглядит похоже на давние траблы http://dag.wieers.com/blog/drupal-password-reset-and-transparent-proxies и http://drupal.org/node/24398, но это вроде давно пофиксено. В общем причина проблемы неясна, хотя похоже связана с cookies. Жду ваших идей. Также было бы шикарно заполучить лог обмена броузера с drupal.ru где эта ошибка воспроизводится - может быть кто из напоровшихся на эту траблу пользуется wireshark? - сохраненный в нем дамп обмена был бы очень полезен.
Для справки, восстановлением паролей заведует user_pass_reset() в user.module/user.pages.inc.
Ниже пример лога запроса пароля на drupal.ru:
Mar 19 23:18:49 [drupal] http://drupal.ru|1269029929|user|XXX.XXX.XXX.XXX|http://drupal.ru/user/password|http://drupal.ru/user/password|0||Password reset instructions mailed to podpole at xxxx@xxxx.xx.