- 我想重设密码,但在此之前,我想问用户他的当前密码,问题是我如何才能取消哈希密码或类似的操作来检查当前密码是否正确。
- 当用户收到带有重置密码的电子邮件时,如何生成仅一次可用的一键式令牌。
- 我在互联网上到处搜索了如何用jwt令牌制作忘记密码的方法,但一次都没有找到如何在电子邮件上附加具有唯一令牌的链接来重置密码的方法
有人可以帮我吗?
我具有以下发送电子邮件的功能:
Public function sendMailToResetPassword(Request $request) {
$user = User::where('email', $request->email)->first();
if ($user)
{
$token = JWTAuth::fromUser($user);
Mail::to($request->email)->send(new sentRequestForPassword($token));
return response()->json([
$token,
$user,
'email' => 'sent',
]);
}
我想知道,如何了解我必须为哪个用户更改密码。 当他单击我将通过电子邮件发送的链接时,我将只收到一个新密码和一个确认密码。
这是我发送重置密码链接的刀片:
<body>
<a href="{{ url('user/verify', $token)}}">Reset password </a>
</body>