我可以在asp.net应用程序中使用MVC3.5密码恢复控件吗?
我们需要为我们的MVC应用程序提供密码检索功能,我想使用密码恢复控制,这只适用于web表单应用程序。
发布于 2010-05-20 12:45:52
与登录和注销不同,密码恢复功能不会在全新的MVC项目中实现,然而,将此功能添加到ASP.NET ASP.NET项目实际上非常简单,因为成员资格类已经内置了核心功能。
我在我的博客中发布了一个关于我如何做到这一点的解释:
http://www.hectorcorrea.com/blog/Password-Recovery-in-an-ASP.NET-MVC-Project.aspx
发布于 2011-10-21 12:00:46
以下是关于当前最新技术(截至2011年10月)的几点:
第一:你很有可能不想要密码“恢复”,因为它被认为是一个安全风险,你必须关闭单向密码加密才能实现它。相反,大多数人实现密码“重置”。
如果你真的想要允许“恢复”,那么:
1)当您在VS2010中创建新的internet项目时,它会为您创建: LogOn、注册和ChangePassword页面。正如Hector所说,没有为你创建密码恢复。
2)但是,Asp.Net成员提供程序确实支持它,所以您可以通过自己创建一个模型、控制器和视图来添加它,将enablePasswordRetrieval=设置为“真”,将passwordFormat=设置为“Encryted”并调用Membership.GetUser()。
如果不是密码“恢复”,而是想要密码“重置”,那么有几种方法可以实现它: i)自助服务--用户可以点击一个链接,然后向他们发送一封带有重置密码链接的电子邮件。
示例:
这个我试过了。我喜欢它,因为它同时处理帐户确认和密码重置:-- http://nuget.org/List/Packages/SimpleMembership.Mvc3
我没有尝试过以下任何一种:
-- http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project
-- http://stevenalexander.posterous.com/expiring-password-reset-token-in-mvc-with-wf
-- http://forrst.com/posts/ASP_NET_MVC_3_C_Password_Reset-gFA
ii)管理员管理-您联系管理员,然后管理员会为您重置您的密码。上面Gthompson83提到的TroyGoode的MvcMembership初学者工具包就是一个例子。有一个名为“用户管理”的菜单项,管理员可以访问该菜单项,并允许重置密码或随机生成密码并通过电子邮件发送给用户。它还可以让您管理角色。
发布于 2010-05-07 00:23:48
Webforms中的许多服务器控件在MVC上都不能正常工作。查看MvcMembership starter kit。
https://stackoverflow.com/questions/2782610
复制相似问题