我正在开发一个使用 struts2 和 jsp 页面的网站。在您注册后的许多站点中,一个链接将发送到您的电子邮件中,单击该链接后注册完成。我想在我的网站上使用此功能,但我不知道如何操作以及它是如何工作的?在他/她通过验证之前,我应该将用户信息保存在我的数据库中吗?我在网上搜索,但有关于 php 表单的学习。
有教程吗?
提前致谢。
最佳答案
算法是这样的:
- 保存用户信息,将其标记为待定状态。
- 生成一个包含一些信息的 token 与用户的帐户相关。
- 生成电子邮件,该电子邮件必须 包含用于激活的 URL 帐户和 URL 将具有 token 在里面。
- URL 必须指向 您应用程序中的一些 servlet 或服务 将验证 token ,检查 如果与 token 相关的用户是 不活动,出示填写表格 (让用户设置密码, 出示验证码等)和表格 提交您激活帐户 使用他们设置的密码。
- 您应该定期扫描 停用帐户并删除 几天前的 尚未激活。
要生成 token ,您可以加密一些数据,例如用户 ID、电子邮件等,并将其编码为 Base 64(URL 安全变体)- 请记住在加密时对其进行加盐。当您收到 token 时,您对其进行解码和解密,它必须指向一个未激活的用户帐户。
关于java - 用户注册与电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038930/