用户注册电子邮件验证

Zah*_*I.S 7 java jsp registration

我正在使用struts2和jsp页面开发一个网站.在您注册后的许多网站中,都会向您的电子邮件发送一个链接,点击该链接后注册即告完成.我想在我的网站上使用此功能,但我不知道如何做到这一点,这是如何工作的?我是否应该将用户信息保存在我的数据库中,直到他/她被验证为止?我搜索网络,但有学习PHP表格.

任何教程?

提前致谢.

Cho*_*hos 14

算法是这样的:

  1. 保存用户的信息,将其标记为待处理状态.
  2. 生成包含与用户帐户相关的一些信息的令牌.
  3. 生成电子邮件,其中必须包含用于激活帐户的URL,并且URL中将包含令牌.
  4. URL必须指向应用程序中将验证令牌的某个servlet或服务,检查与令牌相关的用户是否处于非活动状态,提供完成表单(让用户设置密码,显示验证码等)和表单提交您使用他们设置的密码激活帐户.
  5. 您应该定期扫描停用帐户并删除几天前尚未激活的帐户.

要生成令牌,您可以加密一些数据,如用户ID,电子邮件等,并在Base 64(URL安全变体)中对其进行编码 - 记住在加密时加盐.当您收到令牌时,您需要对其进行解码和解密,并且必须指向停用的用户帐户.