カスタムフィールドで登録ユーザーコントロールを変更しました。このコントロールには、パスワード フィールドがありません。メソッドでランダムにパスワードを生成していますMembership.GeneratePassowrd()
。メソッドを使用して登録した後、ユーザーにメールを送信していますMembership.Getuser(username).GetPassword()
.web.configPassowrdFormat=Clear
ファイルに保存すると、すべて問題ありません。今私はに変更したいpasswordFormat=Hashed
。しかし、passwordFormat をそのまま使用すると、パスワードHased
を取得できません。肝心なのは、ハッシュされたパスワードをユーザーに送信したいということです。これに対する回避策は何ですか。Google で検索していますが、適切な回答が見つかりませんでした。どなたか手を差し伸べていただければ幸いです。これらのlink1、link2に従いましたが、解決策はありませんでした。
質問する
112 次
1 に答える
0
私の知る限り、データベースに保存されているハッシュ化されたパスワードから平文のパスワードを導き出すことはできません。プレーン テキストのパスワードを電子メールで送信する必要がある場合は、個別に追跡する必要があります。
コードの記述方法によっては、 Membership.GeneratePassword()の結果を文字列変数に保存し、データベースから取得したパスワード値ではなく、電子メールで送信するのと同じくらい簡単な場合があります。
于 2013-03-22T09:04:47.233 に答える