по умолчанию токен сброса пароля, отправляемый по электронной почте, отличается от того, который сохраняется в базе данных. Я использовал 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);
}
$token
- это то, что я получил из электронного письма, которое было отправлено мне после сброса пароля, и я думаю, что после выполненияconvertToken($token)
я смогу преобразовать этот токен в то, что он есть в базе данных. - person Ahmed Nawaz Khan   schedule 06.03.2019