默认情况下,通过电子邮件发送到电子邮件的密码重置令牌与保存到数据库的密码重置令牌不同。我已经使用Hasher::make()
andhash_hmac('sha256', $token, env('APP_KEY'))
对其进行哈希处理,然后将该令牌与数据库进行比较,但无济于事。我应该怎么做才能将电子邮件令牌转换为数据库令牌或比较它们?我也试过
public function convertToken($token)
{
if (Str::startsWith($key = env('APP_KEY'), 'base64:')) {
$key = base64_decode(substr($key, 7));
}
return hash_hmac('sha256', $token, $key);
}