繁体   English   中英

用户注册电子邮件验证

[英]User sign-up with email verification

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

任何教程?

提前致谢。

算法是这样的:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM