Я работаю над функция сброса пароля.
На данный момент поле электронной почты является обязательным для заполнения. Но я хочу удалить это поле электронной почты (которое я получу с помощью токена из базы данных и сохранить его в скрытом поле в форме сброса) из формы сброса.
Как я вижу, таблица password_resets содержит эти записи запроса на сброс пароля вместе с email
, token
а также created_at
поля.
Я пытаюсь декодировать токен, который я получу из URL, чтобы сравнить с токеном, сохраненным в базе данных.
Я старался,
//Hash::make
//$this->hasher->make
//Crypt::decrypt
//sha1
//md5
На токен я попаду из URL.
Но я все еще не могу получить токен для сравнения с токеном в таблице базы данных. password_resets
,
Я прошел через это ссылка на сайт. Который говорит Токены для сброса пароля теперь хранятся в виде bcrypt of sha256. Но я не понимаю, как мне расшифровать этот токен.
Кто-нибудь сталкивается с этой проблемой?
Любая идея?
Какие-либо предложения?
Вы не можете расшифровать хэш, поскольку хэши не являются шифрованием. Хэши используются для создания уникального «отпечатка пальца» фрагмента данных. Хэши не содержат полных данных, и, следовательно, вы не сможете их перевернуть.
Но таблица password_resets должна содержать токен, если он был выпущен. Простой запрос типа
SELECT * FROM password_resets WHERE token = ?
должен вернуть адрес электронной почты.
Убедитесь, что в этой таблице есть данные для начала.
Других решений пока нет …