我使用自定义字段修改了register usercontrol。在此控件中,它没有密码字段。我使用Membership.GeneratePassowrd()
方法随机生成密码。我在使用Membership.Getuser(username).GetPassword()
方法注册后向用户发送电子邮件。当我在web.config文件中保留PassowrdFormat=Clear
时,一切都很好。现在我想改为passwordFormat=Hashed
。但是,如果我使用passwordFormat作为Hased
,则无法检索密码。底线是我想将密码发送给哈希的用户。这个的解决方法是什么?我在谷歌搜索,但没有找到合适的答案。如果任何人伸出援助之手,那将会很棒。
我遵循了这些link1,link2,但没有给出任何解决方案。
答案 0 :(得分:0)
据我所知,无法从存储在数据库中的散列密码派生纯文本密码。如果您需要通过电子邮件发送纯文本密码,则需要单独跟踪它。
根据代码的编写方式,它可以像将Membership.GeneratePassword()的结果保存到字符串变量一样简单,并确保在电子邮件中发送,而不是从数据库中检索任何密码值。