Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
C# 在asp.net MVC中实现忘记密码#_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 在asp.net MVC中实现忘记密码#

C# 在asp.net MVC中实现忘记密码#,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,有人能给我看一些关于忘记密码示例的代码吗?我对此一无所知。为了登录并记住我,我使用了asp.net MVC的成员资格提供商。忘记密码功能通常是一项业务决策,有多种方法来实现它 例如,ASP.NET成员资格提供程序提供了一个秘密问题/答案策略,如果密码有效,您可以重置密码;或者,您也可以让系统自行重置密码,然后通过电子邮件将密码发送给用户 是一篇很好的文章,似乎涵盖了前一种方法的大部分问题,并在ASP.NET MVC中实现 谢谢 Matt无论会员资格提供商如何,这里有一个更改密码的小示例: 创建

有人能给我看一些关于忘记密码示例的代码吗?我对此一无所知。为了登录并记住我,我使用了asp.net MVC的成员资格提供商。

忘记密码功能通常是一项业务决策,有多种方法来实现它

例如,ASP.NET成员资格提供程序提供了一个秘密问题/答案策略,如果密码有效,您可以重置密码;或者,您也可以让系统自行重置密码,然后通过电子邮件将密码发送给用户

是一篇很好的文章,似乎涵盖了前一种方法的大部分问题,并在ASP.NET MVC中实现

谢谢


Matt

无论会员资格提供商如何,这里有一个更改密码的小示例:

  • 创建请求用户电子邮件的操作
  • 生成新密码,但不在数据库中更改
  • 生成包含关于用户id和生成的密码的加密令牌
  • 创建接受令牌、解密令牌并为用户重置密码的操作
  • 使url指向接受令牌作为参数、重置密码并重定向到登录页面的操作
  • 生成url为重置密码操作的电子邮件