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和给它发电子邮件,否则我们得到一个例外
答案 0 :(得分:1)
如果您想要生成自己的密码并且q& a设置为true,则需要建立第二个会员提供者。
这是一个链接:http://peterkellner.net/2007/02/15/resetpasswordaspnet/