Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 哈希密码和密码恢复控制_Asp.net_Asp.net Membership_Membership - Fatal编程技术网

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事件,并没有感谢您用答案更新您的问题。为我工作