注册用户后向用户发送哈希密码

时间:2013-03-21 07:35:36

标签: asp.net asp.net-membership

我使用自定义字段修改了register usercontrol。在此控件中,它没有密码字段。我使用Membership.GeneratePassowrd()方法随机生成密码。我在使用Membership.Getuser(username).GetPassword()方法注册后向用户发送电子邮件。当我在web.config文件中保留PassowrdFormat=Clear时,一切都很好。现在我想改为passwordFormat=Hashed。但是,如果我使用passwordFormat作为Hased,则无法检索密码。底线是我想将密码发送给哈希的用户。这个的解决方法是什么?我在谷歌搜索,但没有找到合适的答案。如果任何人伸出援助之手,那将会很棒。 我遵循了这些link1link2,但没有给出任何解决方案。

1 个答案:

答案 0 :(得分:0)

据我所知,无法从存储在数据库中的散列密码派生纯文本密码。如果您需要通过电子邮件发送纯文本密码,则需要单独跟踪它。

根据代码的编写方式,它可以像将Membership.GeneratePassword()的结果保存到字符串变量一样简单,并确保在电子邮件中发送,而不是从数据库中检索任何密码值。