首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC3.5密码恢复控制在asp.net应用程序?

问MVC3.5密码恢复控制在asp.net应用程序?
EN

Stack Overflow用户
提问于 2010-05-07 00:12:43
回答 3查看 5.8K关注 0票数 7

我可以在asp.net应用程序中使用MVC3.5密码恢复控件吗?

我们需要为我们的MVC应用程序提供密码检索功能,我想使用密码恢复控制,这只适用于web表单应用程序。

EN

回答 3

Stack Overflow用户

发布于 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

票数 4
EN

Stack Overflow用户

发布于 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初学者工具包就是一个例子。有一个名为“用户管理”的菜单项,管理员可以访问该菜单项,并允许重置密码或随机生成密码并通过电子邮件发送给用户。它还可以让您管理角色。

票数 4
EN

Stack Overflow用户

发布于 2010-05-07 00:23:48

Webforms中的许多服务器控件在MVC上都不能正常工作。查看MvcMembership starter kit。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2782610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档