по умолчанию токен сброса пароля, отправленный по электронной почте, отличается от того, который был сохранен в базе данных. Я использовал Hasher::make()
и hash_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);
}