Так что этот тип сериализации, предоставляемый его опасной библиотекой, JSON основан на Web Token. Для создания JSON веб-токена вам понадобится секретный ключ , который является подписью, подтверждающей, что информация, которую токенизировал, была предоставлена вами и может быть отредактирована только с этой подписью.
A JSON Веб-токен может быть прочитан любым, но может быть отредактирован только тем, кто знает секретный ключ - поэтому вам не следует токенировать конфиденциальную информацию, такую как пароль, но с идентификатором пользователя все в порядке, что наряду с установленным временем истечения достаточно просто проверить его личность. Вы должны спрятать свой секретный ключ и сохранить его в безопасности.
В вашем случае было бы полезно отправить токен с истекающим сроком действия - скажем, однажды - на электронную почту пользователя, чтобы доказать, что у него есть разрешение на изменение пароля. , И через один день он станет недействительным, поэтому вы не поставите под угрозу свою систему.
Что такое структура JSON Web Token?
В ее компактном виде form, JSON Веб-токены состоят из трех частей, разделенных точками (.):
Заголовок: Заголовок обычно состоит из двух частей: тип токена, который является JWT, и подпись Используемый алгоритм, такой как HMA C SHA256 или RSA.
Полезная нагрузка: здесь хранится информация и время истечения.
Подпись: подпись используется для проверки того, что сообщение не было ' t изменилось по пути, и, в случае токенов, подписанных секретным ключом, он также может проверить, является ли отправитель JWT тем, о ком он говорит.
Поэтому JWT обычно выглядит следующим образом. xxxxx.yyyyy.zzzzz
Вы можете посмотреть, что находится внутри JWT, вставив его по ссылке ниже: https://jwt.io/
Подробнее о : https://jwt.io/introduction/