2016-08-25 6 views
0

uuidフィールドを含むカスタム認証モデルがあります。ユーザーがパスワードを忘れた場合、パスワードをリセットするためのリンクが電子メールに送信されます。リンクにはuuidが含まれています。フォームにはpassword1password2のフィールドしか含まれていません。電子メールとuuidを使用して認証

ユーザーがログインしていないときにパスワードを変更する方法はありますか?(auth.authenticateは、彼/彼女のパスワードを覚えていないユーザーとして使用することはできません。)

ない場合、私は彼のemailを使用して認証したいですuuidそれ自体。どのようにそれを行うことができますか?

答えて

1

この機能はDjangoに組み込まれています。 password reset viewおよびそれ以降のreset_doneおよびreset_confirmビューを参照してください。

最初のビューでフォームを送信すると、そのユーザーにワンタイムリンクが送信されます。クリックすると、古いパスワードを知らずに新しいパスワードを入力できるフォームが表示されます。

+0

こんにちは、この機能は、パスワードをリセットするために構築されています。新しいアカウントを作成するためにサーバーから送信された電子メールを受信することでユーザーに自分の身元を確認させたい場合はどうすればいいですか? – Stallman

+0

コメントでは他の回答に質問しないでください。しかし、この機能はいくつかのサードパーティのアプリケーションによって提供されています。https://djangopackages.org/grids/g/registration/を参照してください。 –

関連する問題