【发布时间】:2011-03-01 23:54:35
【问题描述】:
我使用 C# (ASP.NET) 编写代码并使用表单身份验证。
我想知道在不使用 asp:ChangePassword 控件的情况下更改用户密码的最佳方法是什么。
我不想使用重置密码的方法。
我只想获取我在文本框中的密码并将其替换为我的旧密码。
请注意,我使用的 PasswordFormat 是 passwordFormat="Hashed"
一些代码 sn-ps 会有所帮助
编辑:
在我的 web.config 中,我设置了 enablePasswordRetrieval="false"
我使用了以下方法
var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
myUser.GetPassword(),
ActivateUserPasswordText.Text.Trim());
它给了我错误,
此会员资格提供者尚未 配置为支持密码 检索。
可以做些什么来解决这些问题? 我真的希望我的 PasswordFormat 本身是散列。
问候,
纳文·何塞
【问题讨论】:
标签: c# asp.net forms-authentication