0

カスタムフィールドで登録ユーザーコントロールを変更しました。このコントロールには、パスワード フィールドがありません。メソッドでランダムにパスワードを生成していますMembership.GeneratePassowrd()。メソッドを使用して登録した後、ユーザーにメールを送信していますMembership.Getuser(username).GetPassword().web.configPassowrdFormat=Clearファイルに保存すると、すべて問題ありません。今私はに変更したいpasswordFormat=Hashed。しかし、passwordFormat をそのまま使用すると、パスワードHasedを取得できません。肝心なのは、ハッシュされたパスワードをユーザーに送信したいということです。これに対する回避策は何ですか。Google で検索していますが、適切な回答が見つかりませんでした。どなたか手を差し伸べていただければ幸いです。これらのlink1link2に従いましたが、解決策はありませんでした。

4

1 に答える 1

0

私の知る限り、データベースに保存されているハッシュ化されたパスワードから平文のパスワードを導き出すことはできません。プレーン テキストのパスワードを電子メールで送信する必要がある場合は、個別に追跡する必要があります。

コードの記述方法によっては、 Membership.GeneratePassword()の結果を文字列変数に保存し、データベースから取得したパスワード値ではなく、電子メールで送信するのと同じくらい簡単な場合があります。

于 2013-03-22T09:04:47.233 に答える