Пользователь подписался с подтверждением адреса электронной почты

Я разрабатываю веб-сайт с использованием struts2 и jsp страницы. Во многих сайтах после того, как Вы подписываетесь, ссылка будет отправлена на Ваш адрес электронной почты и после нажатия, что регистрация завершена. Я хочу эту функцию на своем webstie, но у меня нет идеи, как сделать это и как это работает? Я должен сохранить информацию пользователя на своей базе данных, пока он не проверяется или нет? Я искал сеть, но там учусь для форм php.

какое-либо учебное руководство?

Заранее спасибо.

7
задан Joel Coehoorn 10 February 2012 в 21:13
поделиться

1 ответ

Алгоритм примерно такой:

  1. Сохранить информацию о пользователе, пометив ее статусом ожидания.
  2. Генерируем токен, который содержит некоторую информацию связанную с учетной записью пользователя.
  3. Сгенерируйте электронное письмо, которое должно содержать URL для активации учетной записи, а URL будет содержать токен.
  4. URL должен указывать на некоторый сервлет или сервис в вашем приложении который будет проверять токен, проверять не является ли пользователь, связанный с маркером неактивен, представит форму завершения (пусть пользователь задаст пароль, ввести капчу и т.д.) и при активирует учетную запись с заданным паролем.
  5. Вам следует периодически проверять инактивировать учетные записи и удалять те, которым несколько дней и не были активированы.

Чтобы сгенерировать токен, вы можете зашифровать некоторые данные, такие как ID пользователя, email и т.д., и закодировать их в Base 64 (вариант, безопасный для URL) - не забудьте посолить их при шифровании. Когда вы получите токен, вы расшифруете его, и он должен указывать на инактивированную учетную запись пользователя.

14
ответ дан 6 December 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: