散列密码和PasswordRecovery控件

时间:2009-10-07 20:31:10

标签: asp.net asp.net-membership membership


1)当会员模块的要求设置为QuestionAndAnswer为false时创建了firstUser,而当requiresQuestionAndAnswer设置为true时创建了secondUser。

  • 如果我们尝试通过PasswordRecovery PR控件恢复pwd,我们将requiresQuestionAndAnswer设置为true,那么PR不会将密码通过电子邮件发送给firstUser,但它会对secondUser发送。

  • 如果我们将requiresQuestionAndAnswer设置为false,那么PR会将pwd电子邮件发送到secondUser(它会跳过问题/答案阶段)。但为什么PR也不会将pwd发送给firstUser?


2)我读过某个地方,如果会员提供商以散列形式存储密码,那么PR将生成一个新的密码并通过电子邮件发送给用户。但相反,我得到了一个例外。我们必须为PR生成一些属性以生成新的密码并通过电子邮件发送它吗?


感谢名单


更新:

1)由于某种原因,它现在有效。也就是说,如果我们将requiresQuestionAndAnswer设置为false,那么PR也会向firstUser发送电子邮件


2)如果密码以散列形式存储,则如果:

a) enablePasswordRetrieval =“true” enablePasswordReset 设置为 true false - &gt ; PR产生异常
b)如果 enablePasswordRetrieval =“false” enablePasswordReset =“false” - > PR产生异常
c)如果 enablePasswordRetrieval 设置为false并且 enablePasswordReset 设置为 true ,则PR会自动生成新的密码并通过电子邮件发送它。


同样,如果没有散列pwd,但是我们有 enablePasswordRetrieval =“false”,那么 enablePasswordReset 必须设置为true(这样PR就会生成一个新的pwd和给它发电子邮件,否则我们得到一个例外

1 个答案:

答案 0 :(得分:1)

如果您想要生成自己的密码并且q& a设置为true,则需要建立第二个会员提供者。

这是一个链接:http://peterkellner.net/2007/02/15/resetpasswordaspnet/