我以前从未这样做过。现在我想为用户创建一种重置忘记密码的方法。我知道我可以运行php artisan make:auth
但问题是,我不会使用laravel给出的方法。我有很多不同的东西,我甚至不使用AuthController。现在我知道我可以制作resetpassword
表并将我的令牌放在那里,但问题是,如果用户不使用令牌,我放在那里的这些令牌将被删除。因此,需要关注的是许多安全问题。我正在寻找更简单的解决方案或我不知道的事情。
答案 0 :(得分:0)
向用户发送重置密码链接时,会生成令牌。此令牌将发送到用户电子邮件地址,并且哈希令牌将存储在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 |
+------------------+---------------------------------------------------------------+---------------------+