加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

关于在asp.net mvc中实现忘记密码功能的一些问题

发布时间:2020-12-16 06:45:17 所属栏目:asp.Net 来源:网络整理
导读:我想在asp.net mvc中实现一个忘记密码功能,允许用户重置密码,并在这方面有一些问题: 假设在允许用户重置密码之前,我想验证一些额外的信息,例如他们的名字和姓氏.默认情况下,此信息不会存储在aspnet_regsql创建的表中.解决此类问题的建议方法是什么?我应该
我想在asp.net mvc中实现一个忘记密码功能,允许用户重置密码,并在这方面有一些问题:

>假设在允许用户重置密码之前,我想验证一些额外的信息,例如他们的名字和姓氏.默认情况下,此信息不会存储在aspnet_regsql创建的表中.解决此类问题的建议方法是什么?我应该将这种信息存储在一个单独的表中,并使用表连接来验证OR是否应该修改aspnet_regsql生成的表的模式(如何?)以便我不必使用连接?我是否需要编写自定义提供程序或者不需要?
>我读过的地方,例如:在这个post中,不是通过电子邮件发送临时密码,另一种方法是通过电子邮件发送一个URL,当点击该URL时,用户可以更改其密码.这是怎么做到的?如何确保URL在1小时后过期?

解决方法

我不知道这是否是推荐的方法,但你可以像你提到的那样创建一个单独的表,然后实现你自己的成员资格提供者.这样,在密码重置时,您可以实现所需的其他功能.

第二部分:
我会生成一个令牌,阅读有关生成它的各种方法here.您可以存储带有日期/时间的令牌,通过电子邮件向用户发送链接,并将令牌作为URL的一部分,然后您就可以一旦用户点击它,就会检查经过的时间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读