我的场景是我有一个 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 控件重置而不检索密码?
很抱歉冗长的解释,所有帮助/指针一如既往地非常感谢。谢谢你。