2012-01-02 8 views
0

作成したばかりのdjangoユーザーに解読された '現在のパスワード'を郵送する方法を教えてください。 たとえば、私はUserモデルを継承して顧客を作成します。したがって、ユーザー名とパスワードは保存されます。顧客の詳細が入力され、保存されます。顧客フォームのsave関数をオーバーライドしているときに、フォームに指定されたadmin_emailにメールを送信し、フォームに入力したユーザー名とパスワードを送信するsend_mail関数を起動します。送信されたパスワードは安全のためにハッシュされていることがわかります。作成した顧客に送る前に解読できる方法はありますか?私はそのようにしか送っていません。 ご案内ください作成されたdjangoユーザーの解読された '現在のパスワード'をメールで送信する方法

+3

パスワードがハッシュ形式でのみ保存されている場合は、 [この質問](http://stackoverflow.com/questions/2717950)で、元のパスワードを回復できない理由を説明しています。暗号化(可逆的)とハッシング(不可能)の違いがあることに注意してください。 –

+0

Davidさんに暗号化とハッシングの違いを指摘していただきありがとうございます。 – user956424

答えて

1

生のパスワードを送信することは悪い考えですが、安全ではありません。ユーザーが自分のパスワードを忘れてしまった場合は、メールの受信トレイに未処理のパスワードを見つける代わりにパスワードのリセットフォームを使用する必要があります。

私は、生のパスワードを取得するためのフォームを使用することをお勧めします。独自のフォームを使用する場合は、パスワードを含むユーザー入力のすべてのテキストにアクセスできます。次に、そのパスワードを使用して新しいユーザーを作成し、電子メールを送信します。

関連する問題