Как я могу создать веб-токен для письма с подтверждением аккаунта в JAVA - PullRequest
0 голосов
/ 24 декабря 2018

Я просмотрел много сообщений на stackoverflow, чтобы найти способ создания простого веб-токена для подтверждения регистрации по почте.Не видя никакой «официальной» манеры или общей техники.

Однако вместо добавления в базу данных конкретной ячейки с датой истечения срока действия для шифрования или хеширования даты истечения срока действия, адреса электронной почты и случайного значения (генерируется с помощью * 1003).*) чтобы создать мой токен.

Это хороший способ достичь этого?Есть ли библиотека, которая автоматически делает это.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 24 декабря 2018

Вам (вероятно) нужен способ, чтобы кто-то не мог генерировать свои собственные токены.Если у вашего токена есть дата истечения срока действия и адрес электронной почты в открытом виде в токене, то они могут быть восстановлены без особых усилий, поэтому единственной надежной информацией является случайное число.Но для того, чтобы случайное число было полезным (с точки зрения безопасности), вашему серверу необходимо запомнить случайное число.Но если вы собираетесь это сделать, другая информация является избыточной.

Поэтому я предлагаю просто использовать случайное число в качестве токена.И хороший способ сгенерировать случайное число с подходящей «текстовой броней» - сгенерировать UUID типа 4;см. Javadoc класса UUID для деталей.Остальная информация (срок действия, адрес электронной почты и уникальный ключ для регистрационной информации пользователя) может храниться в таблице базы данных и не отправляться пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...