#php #md5
Вопрос:
Я пытаюсь решить, как создается код подтверждения электронной почты, который отправляется сайтом новым пользователям.
Я очень хорошо изучил эту библиотеку сценариев и нашел эту строку.
<a href="{{ route('auth.email.verify', [ 'token' => data_get($user, 'verify_token.token').md5($user->email) ]) }}">
Итак,мое мнение-токен проверки электронная почта = код проверки.Но я не получил код таким способом.
Это код токена, сохраненный в таблице db verify_token
9bd4e22f70b2cbe99245c71a3502b504a8713951
Это код, который отправляется на электронную почту пользователя.Поэтому пользователь видит этот код
example.com/verify?token=1c428d4dc20602f439142feab8f572022c5d960feeceabaae007439eb87933f0846ee30e
Поэтому я решаю, что eeceabaae007439eb87933f0846ee30e
эквивалент в электронной почте-это batista@gmail.com
Но я не могу понять, что зашифровано сценарием до того, как eeceabaae007439eb87933f0846ee30e
Комментарии:
1. Во-первых , MD5-это ХЭШ, а не шифрование
2. Действительно непонятно, чего вы здесь пытаетесь достичь. Вы пытаетесь отменить ХЭШИРОВАНИЕ этих 2 токенов ?
3. тип предыдущего хэша-sha1, но ваше сохраненное значение не совпадает с хэшем, поэтому часть .token, скорее всего, содержит хэш, который вы сохранили с чем-то
4. Предполагается, что вы не сможете отменить ХЭШИРОВАНИЕ ХЭША. В том-то и дело. Предполагается, что это односторонний процесс
5. Расскажите нам, чего вы пытаетесь достичь. У меня такое чувство, что это простой процесс проверки вашей электронной почты, если я прав, все, что вам нужно сделать, это сгенерировать токен (в любом случае), сохранить его у вновь зарегистрированного пользователя. Когда они проверяют, щелкнув, вы проверяете, существует ли токен в базе данных и брат вашего отца Боба