«временные» учетные данные для входа при сбросе пароля? - PullRequest
0 голосов
/ 30 марта 2012

Я собираюсь создать функцию «сброса пароля» в своем приложении CakePHP и, читая по сети, я решил: попросить пользователя ввести свой адрес электронной почты, отправить ему письмо со ссылкой на http://www.mysite.com/users/reset_password/generated_uuid_that_expires_in_24_hours. Это представит форму, которая позволяет им менять свой пароль.Очевидно, что сбой в том, что я не знаю, как войти в систему пользователя с временным паролем.Я правильно подхожу к этому?Я думаю, что URL-адрес, который я им отправлю, будет хэшированной версией их электронной почты плюс uuid для использования в качестве временного пароля, и что я выполню поиск идентификатора пользователя на основе электронного письма, которое приходит в URL-адресе ....тем не менее, я не знаю, как вручную войти в систему, чтобы они могли изменить свой пароль.

1 Ответ

1 голос
/ 30 марта 2012

Я использую сессионный подход.после использования токена из электронного письма пользователь получает

Tmp.User.id (as opposed to Auth.User.id)

в сеансе, что позволит ему сменить парольпосле этого он снова будет удален из сеанса.

...