java - 用户注册与电子邮件验证

标签 java jsp registration

我正在开发一个使用 struts2 和 jsp 页面的网站。在您注册后的许多站点中,一个链接将发送到您的电子邮件中,单击该链接后注册完成。我想在我的网站上使用此功能,但我不知道如何操作以及它是如何工作的?在他/她通过验证之前,我应该将用户信息保存在我的数据库中吗?我在网上搜索,但有关于 php 表单的学习。

有教程吗?

提前致谢。

最佳答案

算法是这样的:

  1. 保存用户信息,将其标记为待定状态。
  2. 生成一个包含一些信息的 token 与用户的帐户相关。
  3. 生成电子邮件,该电子邮件必须 包含用于激活的 URL 帐户和 URL 将具有 token 在里面。
  4. URL 必须指向 您应用程序中的一些 servlet 或服务 将验证 token ,检查 如果与 token 相关的用户是 不活动,出示填写表格 (让用户设置密码, 出示验证码等)和表格 提交您激活帐户 使用他们设置的密码。
  5. 您应该定期扫描 停用帐户并删除 几天前的 尚未激活。

要生成 token ,您可以加密一些数据,例如用户 ID、电子邮件等,并将其编码为 Base 64(URL 安全变体)- 请记住在加密时对其进行加盐。当您收到 token 时,您对其进行解码和解密,它必须指向一个未激活的用户帐户。

关于java - 用户注册与电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038930/

相关文章:

java - 将 JPanel 添加到 JFrame : java. lang.IllegalArgumentException 的问题:无法添加到布局:约束必须是字符串(或 null)

java - servlet编程如何将jsp中applet的内容保存到数据库中

c# - 如何部署 COM

registration - 如何以编程方式注册域名?

java - grails: try 抛出意外的标记: try:

java - Java 压缩中的 FileNotFound 错误

java - ByteBuddy 拦截方法字节码内对特定类实例的调用

java - jsp页面报错怎么解决?

java - TTP 状态 500 - 实例化 servlet 类时出错 com.zestedesavoir.servlets.Test>

php - 存在多个表时最有效的登录方式