Алгоритм выглядит примерно так:
- Сохраните информацию о пользователе, отметив ее как ожидающий статус.
- Создайте токен, который содержит некоторую информацию, относящуюся к учетной записи пользователя.
- Создайте электронное письмо, в котором должен быть указан URL-адрес для активации учетной записи, и в URL-адресе будет содержаться токен.
- URL-адрес должен указывать на некоторый сервлет или службу в вашем приложении, которые будут проверятьтокен, проверьте, неактивен ли пользователь, связанный с токеном, предоставьте форму для заполнения (разрешите пользователю установить пароль, введите код и т. д.) и при отправке формы активируйте учетную запись с помощью пароля, который он установил.
- Вы должны периодически сканировать инактивированные учетные записи и удалять те, которые существуют несколько дней и не были активированы.
Для создания токена вы можете зашифровать некоторые данные, такие как идентификатор пользователя, электронная почта,и т.д., и закодируйте его в Base 64 (URL-безопасный вариант) - не забывайте засолить его при шифровании.Когда вы получаете токен, вы декодируете и дешифруете его, и он должен указывать на неактивную учетную запись пользователя.