使用C#中的.NET成员资格的任何方式我都可以重置密码

时间:2011-11-08 07:31:25

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-membership

我正在编写应用程序,我想给管理员一个重置密码的方法。我最接近的是:

public abstract string ResetPassword(string username, string answer);

但这需要我知道答案。

使用.NET MembershipProvider,我怎样才能简单地将密码重置为其他内容?我能想到的唯一方法是删除用户并重新创建。

4 个答案:

答案 0 :(得分:1)

您是否实施了自定义MembershipProvider?如果是这样,将RequiresQuestionAndAnswer设置为false,您将不需要在ResetPassword中提供答案。

答案 1 :(得分:0)

答案 2 :(得分:0)

将密码恢复功能添加到MVC项目非常容易。我的网站上有一篇博文,其中详细介绍了需要添加到控制器,模型和视图中的代码:

http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project

答案 3 :(得分:0)

我无法使用会员资格做你想做的事情......我不得不使用System.DirectoryServices。

假设您可以获得目录条目,请尝试:

public void SetPassword( DirectoryEntry AdEntry, string userPassword )
        {
            ADEntry.Invoke( "SetPassword", new object[] { userPassword } );
            ADEntry.CommitChanges();
        }

如果您需要更多帮助,请点击此处:

Howto: (Almost) Everything In Active Directory via C#