Java 用户通过电子邮件验证注册

Java 用户通过电子邮件验证注册,java,jsp,registration,Java,Jsp,Registration,我正在开发一个使用struts2和jsp页面的网站。在许多网站中,注册后,会向您的电子邮件发送一个链接,并在单击注册完成后发送。我想在我的领带上有这个功能,但我不知道怎么做,这是怎么工作的?我是否应该将用户信息保存在数据库中,直到他/她得到验证?我搜索了网页,但有学习php表单 有教程吗 提前感谢。算法如下: 保存用户信息,将其标记为挂起状态 生成包含一些信息的令牌 与用户的帐户相关 生成电子邮件,该电子邮件必须 包括URL以激活 帐户和URL将具有 里面有记号 URL必须指向 应用程序中的某些

我正在开发一个使用struts2和jsp页面的网站。在许多网站中,注册后,会向您的电子邮件发送一个链接,并在单击注册完成后发送。我想在我的领带上有这个功能,但我不知道怎么做,这是怎么工作的?我是否应该将用户信息保存在数据库中,直到他/她得到验证?我搜索了网页,但有学习php表单

有教程吗


提前感谢。

算法如下:

  • 保存用户信息,将其标记为挂起状态
  • 生成包含一些信息的令牌 与用户的帐户相关
  • 生成电子邮件,该电子邮件必须 包括URL以激活 帐户和URL将具有 里面有记号
  • URL必须指向 应用程序中的某些servlet或服务 这将验证令牌,请检查 如果与令牌相关的用户是 不活动,提交完成表格 (让用户设置密码, 出示验证码等)并填写表格 提交您激活的帐户 使用他们设置的密码
  • 您应该定期扫描 停用帐户并删除 几天大的 尚未激活
  • 要生成令牌,您可以加密一些数据,如用户ID、电子邮件等,并在Base64(URL安全变量)中对其进行编码-记住在加密时对其进行加密。当您收到令牌时,您将对其进行解码和解密,并且它必须指向一个未激活的用户帐户