我使用 C# (ASP.NET) 进行编码并使用表单身份验证。
我想知道在不使用 asp:ChangePassword 控件的情况下更改用户密码的最佳方法是什么。
我不想使用重置密码的方法。
我只想获取文本框中的密码并将其替换为旧密码。
请注意,我使用的PasswordFormat是passwordFormat="Hashed"
一些代码片段会有帮助
Edit:
在我的 web.config 中,我设置了enablePasswordRetrieval =“false”
我使用了以下方法
var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
myUser.GetPassword(),
ActivateUserPasswordText.Text.Trim());
它给了我错误,
该会员提供商尚未
配置为支持密码
恢复。
可以采取什么措施来解决这些问题?
我真的希望我的密码格式本身就是哈希值。
Regards,
纳文何塞
已经解决了感谢我的开发同事。
var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
myUser.ResetPassword(),
ActivateUserPasswordText.Text.Trim());
但不能说我很喜欢它。
我认为 ResetPassword() 会返回一个布尔值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)