Laravel сбросить забытый пароль - PullRequest
0 голосов
/ 26 мая 2018

Я никогда не делал этого раньше.Теперь я хочу создать способ сброса пользователем забытого пароля.Я знаю, что мог бы запустить php artisan make:auth, но дело в том, что я не использую методы, которые дает laravel.У меня много разных вещей, и я даже не использую AuthController.Теперь я знаю, что могу, вероятно, составить таблицу resetpassword и поместить туда свои токены, но проблема в том, что эти токены, которые я вставил туда, не будут удалены, если пользователь не использует токен.Таким образом, кажется, что нужно заботиться о многих проблемах безопасности.Я ищу более простые решения или вещи, которые я не знаю.

1 Ответ

0 голосов
/ 26 мая 2018

Не волнуйся.Сначала я должен сказать, что у Laravel более 400 участников в GitHub .Проблема, о которой вы упомянули, является обычной.

Когда вы отправляете пользователю ссылку для сброса пароля, создается токен.Этот токен будет отправлен на адрес электронной почты пользователя, а хешированный токен будет сохранен в таблице password_resets.

Отправленная ссылка для сброса пароля выглядит следующим образом:

http://www.example.com/password/reset/362f8adcf97f022cbf1a6347cee191d95f02b454aeee53a85e592b0b6fb1a4cb

И это то, что хранится в базе данных:

+------------------+---------------------------------------------------------------+---------------------+
|      email       |                             token                             |     created_at      |
+------------------+---------------------------------------------------------------+---------------------+
| mail@example.com | $2y$10$O16XcqD6oknXBskCml9K7eCvO7.Te112YLE.XNulvT.K3XjUymBkm  | 2018-05-26 18:18:04 |
+------------------+---------------------------------------------------------------+---------------------+
...