为了账号安全,请及时绑定邮箱和手机立即绑定

MVC应用程序请求密码的功能

标签:
JQuery

些什么呢?会员忘记密码时,能够请求密码或是重置自己的密码。现在Insus.NET就实现这个功能。本次演示中,Insus.NET的实现思路是会员填写注册的信息,如帐号和邮箱等,然后给邮箱发送一个超链接,用户打开链接,出现重置密码的网页。此时会员就可以在24小时有效的情况之下重置密码。


开始吧,在数据库创建一张表[dbo].[ChangeRequestPassword],用户请求密码时,存储会员每一次请求临时的token信息:


token字段,是唯一字段,将用来发送给会员。Account和Email是用来记录会员请求的帐号与邮箱。而最后一个字段Expire是一个记录过期的字段。到时程序会根据此字段的时间来链接判断是否失效。

接下来,创建一张邮件参数表[dbo].[EmailParameter]:


一个专业的站点,也许不止使用一个邮箱来发送服务邮件,电子报,会员服务等,应该把主发送的邮件列于此。


最后再创建一张表,是用来存储所有订阅等待的将要发送邮箱地址。



接下来,创建一个存储过程,添加邮件参数:


下面Insus.NET以新浪邮箱为例,登录之后,可以在选项中看到如下信息:



添加一个发送的邮箱参数,Insus.NET使用新浪的邮箱:


在此Insus.NET建议网友不要尝试使用上面的帐号与密码登录上面所列的邮箱,密码肯定不是所显示的啦。

 数据库的设计还没有完成,还有几个存储过程要写:


上面的会员请求密码存储过程,首先判断会员在请求密码时所输入的帐号与邮箱是否正确。
接着产生一个全新的token码。当然这个token码,你也可以按照你的处理方式来产生,唯一性即可。
#36行代码,是选择在邮件参数中,使用哪一个参考,即是说使用哪一个邮箱来发送。
#38与#39行代码的网址,是一个真实正确的网址,肯定的你需要更改你MVC应用程序中的网址。
最后是把信息插入至订阅邮件列表的表中。等待程序来处理。

现在可以转到MVC应用程序,打开Entities目录下的MemberEntity.cs,添加一个方法:



去控制器打开MemberController.cs添加两个Result:

 

 创建RequestPassword视图,参考下图的目录与路径:

 

 代码:


到这里,这部分算完成了,会员可以直接访问此页或是我们可以在登录介面中,放一个链接,可以导向此页:



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消