ASP.Net电子邮件和帐户验证

时间:2010-03-25 13:39:41

标签: asp.net

我想知道是否有人可以告诉我如何在我的ASP.net网站上实施电子邮件和帐户验证功能。因此,当用户创建帐户时,会向所使用的电子邮件地址发送电子邮件,并且用户需要验证该电子邮件地址是否能够登录。

感谢

3 个答案:

答案 0 :(得分:4)

建议的工作流程..

  1. 在数据库中为用户创建一个帐户,并将该帐户标记为“待验证”
  2. 生成随机密钥,可能是GUID并将其添加到用户帐户
  3. 通过电子邮件将随机密钥和唯一的URL一起发送给用户,例如www.myurl.com/validateuser.aspx?userid=45532 要使用asp.net发送电子邮件,请使用system.net.mail命名空间 - 互联网上有很多关于此的内容。
  4. 在validateuser.aspx上,要求用户输入通过电子邮件发送给他们的密钥。
  5. 检查密钥是否匹配。如果是这样,将db记录更新为“validated”
  6. 修改

    顺便说一句,如果您使用表格身份验证,Stack Overflow上有一个很好的答案

答案 1 :(得分:1)

你可以在验证后使用正则表达式的电子邮件ID检查在数据库中保存id,并在注册代码后面的按钮上使用system.net.mail发送电子邮件的代码

互联网上有许多电子邮件发送功能。

注册后使用编码检查登录,电子邮件是否存在于您的数据库中。

答案 2 :(得分:1)

这已经差不多一年了,但是对于记录,您应该使用内置的ASP.NET Membership功能,因为您可以免费获得所有这些(以及更多),不需要制作电子邮件验证逻辑它已经为你制作了吗?

http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx