Asp.net 哈希密码和密码恢复控制
Asp.net 哈希密码和密码恢复控制,asp.net,asp.net-membership,membership,Asp.net,Asp.net Membership,Membership,1) 当成员资格模块的requiresQuestionAndAnswer设置为false时创建第一个用户,而当requiresQuestionAndAnswer设置为true时创建第二个用户 如果我们试图通过PasswordRecovery PR控件恢复pwd,并将requiresQuestionAndAnswer设置为true,则PR不会将密码通过电子邮件发送给firstUser,而是发送给secondUser 如果我们将requiresQuestionAndAnswer设置为false,则
1) 当成员资格模块的requiresQuestionAndAnswer设置为false时创建第一个用户,而当requiresQuestionAndAnswer设置为true时创建第二个用户
- 如果我们试图通过PasswordRecovery PR控件恢复pwd,并将requiresQuestionAndAnswer设置为true,则PR不会将密码通过电子邮件发送给firstUser,而是发送给secondUser
- 如果我们将requiresQuestionAndAnswer设置为false,则PR会将pwd发送电子邮件给第二个用户(它跳过了问答阶段)。但为什么公关部不把pwd发电子邮件给firstUser呢
2) 我在某个地方读到,如果会员资格提供商以散列形式存储密码,那么PR将生成一个新的pwd并通过电子邮件发送给用户。但我得到了一个例外。我们是否必须为PR配置某些属性以生成新pwd并通过电子邮件发送
塔克斯
更新: 1) 出于某种原因,它现在起作用了。也就是说,若我们将requiresQuestionAndAnswer设置为false,那个么PR也会向firstUser发送电子邮件
2) 如果密码以哈希形式存储,则如果: a) enablePasswordRetrieval=“true”和enablePasswordReset设置为true或false-->PR生成异常
b) 如果enablePasswordRetrieval=“false”和enablePasswordReset=“false”-->PR生成异常
c) 如果enablePasswordRetrieval设置为false,enablePasswordReset设置为true,则PR会自动生成新的pwd并通过电子邮件发送给它
类似地,如果pwd没有散列,但是我们有enablePasswordRetrieval=“false”,那么enablePasswordReset必须设置为true(以便PR生成一个新的pwd并通过电子邮件发送给它),否则我们会得到一个异常如果您想要生成自己的密码并且您的q&a设置为true,那么您需要创建第二个成员资格提供者
这里有一个链接:在第二种情况下会出现什么异常?很可能您尚未配置邮件位。我没有例外。我收到“您检索密码的尝试未成功。请重试。”我检查了是否为firstUser引发了SendingMail事件,并没有感谢您用答案更新您的问题。为我工作