如果您不知道当前密码,如何使用asp.net成员资格提供程序更改散列密码?

mcq*_*rty 57 asp.net membership-provider

问题,没有方法:

bool ChangePassword(string newPassword);
Run Code Online (Sandbox Code Playgroud)

你必须知道当前的密码(可能是哈希和遗忘).

mcq*_*rty 127

这很容易,我浪费了太多时间.希望这篇文章能够像其他人那样努力地拯救别人的额头.

解决方案,随机重置密码并将其传递给更改方法.

MembershipUser u = Membership.GetUser();
u.ChangePassword(u.ResetPassword(), "myAwesomePassword");
Run Code Online (Sandbox Code Playgroud)

  • 我找到这个答案之前浪费了很多时间,谢谢. (3认同)
  • 嘿,快点.不要为回答你自己的问题而投票.FAQ鼓励这样做.请参阅http://stackoverflow.com/questions/18557/how-does-stackoverflow-work-the-unofficial-faq#119658 (2认同)