我使用C# (ASP.NET)编程,并使用Forms身份验证。
我想知道在不使用asp:ChangePassword控件的情况下更改用户密码的最佳方法。
我不想使用重置密码方法。
我只想获取文本框中的密码并将其替换为我的旧密码。
请注意,我使用的PasswordFormat是passwordFormat="Hashed"
一些代码片段会很有帮助
编辑:
在我的web.config文件中,我设置了enablePasswordRetrieval="false"
我使用了以下方法:
var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
myUser.GetPassword(),
ActivateUserPasswordText.Text.Trim());
我遇到了一个错误,
该成员资格提供程序未配置为支持密码检索。
如何解决这些问题?我希望我的PasswordFormat本身可以进行哈希处理。
谢谢!
Naveen Jose