Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net电子邮件和帐户验证_Asp.net - Fatal编程技术网

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

ASP.Net电子邮件和帐户验证,asp.net,Asp.net,我想知道是否有人可以建议我如何在我的ASP.net网站上实现电子邮件和帐户验证功能。因此,当用户创建帐户时,会向使用的电子邮件地址发送一封电子邮件,用户需要验证该电子邮件地址才能登录 谢谢您可以在验证后使用电子邮件id检查的正则表达式将id保存在数据库中,并在注册代码后面的按钮上使用system.net.mail编写发送电子邮件的代码 互联网上有许多电子邮件发送功能 注册后,使用编码检查登录,电子邮件是否存在于您的数据库中。建议的工作流 在数据库中为用户创建帐户,并将该帐户标记为“待验证” 生成

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


谢谢

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

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

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

建议的工作流

  • 在数据库中为用户创建帐户,并将该帐户标记为“待验证”
  • 生成一个随机密钥,可能是一个GUID,并将其添加到用户帐户
  • 通过电子邮件将随机密钥与唯一URL一起发送给用户,例如www.myurl.com/validateuser.aspx?userid=45532 要使用asp.net发送电子邮件,请使用system.net.mail命名空间-internet上有很多关于此的信息
  • 在validateuser.aspx上,要求用户输入通过电子邮件发送给他们的密钥
  • 检查键是否匹配。如果是,将数据库记录更新为“已验证”
  • 编辑


    顺便说一下,如果您正在使用forms auth,这里有一个很好的答案。现在已经晚了将近一年,但是对于记录,您应该使用内置的ASP.NET成员资格功能,因为您可以免费获得所有这些(以及更多),如果已经为您制作了电子邮件验证逻辑,则无需进行电子邮件验证,是吗


    甚至将该随机键添加到邮件url。然后,您可以立即处理它(单击时),并显示“感谢注册”消息。