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