【发布时间】:2010-10-19 09:34:00
【问题描述】:
我的场景是我有一个 asp.net 2.0 应用程序 web 应用程序,它的 AspNetSqlMembershipProvider 属性为:
enablePasswordRetrieval="false" 和 passwordFormat="Hashed"
但现在需要将未加密的用户密码存储为明文并将其显示给超级用户。我通过将 AspNetSqlMembershipProvider 属性更改为:
enablePasswordRetrieval="true" 和 passwordFormat="Clear"
问题在于 PasswordRecovery 控件的行为方式。根据我的阅读,它会检查 AspNetSqlMembershipProvider 标记的属性,如果 enablePasswordRetrieval="true" 和 passwordFormat="Clear" 它将尝试检索密码,当密码仍然有效地存储为散列密码时,这会导致问题。当 AspNetSqlMembershipProvider 属性为 enablePasswordRetrieval="true" 和 passwordFormat="Clear" 时,有什么方法可以强制 PasswordRecovery 控件重置而不检索密码?
对于冗长的解释感到抱歉,一如既往地非常感谢所有帮助/指针。谢谢。
【问题讨论】:
标签: asp.net asp.net-2.0 passwords membership membership-provider