我正在编写应用程序,我想给管理员一个重置密码的方法。我最接近的是:
public abstract string ResetPassword(string username, string answer);
但这需要我知道答案。
使用.NET MembershipProvider,我怎样才能简单地将密码重置为其他内容?我能想到的唯一方法是删除用户并重新创建。
答案 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();
}
如果您需要更多帮助,请点击此处: