私のプロジェクトにdjango 1.8を使用していて、パスワードをリセットした後で他のセッションをログオフするためにミドルウェアでdjango.contrib.auth.middleware.SessionAuthenticationMiddleware
を試しました。これは問題ありませんが、私が直面している問題は、パスワードを変更したセッションをログオフしてリセットした後です。私はパスワードをリセットした後、私たちがパスワードを変更したセッションはログオフしないようにしたい。私たちのuser
モデルはAbstractUser
パスワードを再設定した後のDjango認証の問題
0
A
答えて
2
から継承されています。あなた自身のビューを使用してパスワードを変更すると、パスワードを変更してユーザーをログオフしないでセッションを更新することができます。
そのためにはupdate_session_auth_hash
機能を使用できます。
Djangoのuser_change_password
パスワード変更後のセッションを更新します。しかし、あなたはカスタムビューを所有するために、あなたはこのようなupdate_session_auth_hash
使用することができます。代わりにこのすべてを通過するのsession invalidation on password change
について
from django.contrib.auth import update_session_auth_hash
def password_change(request):
if request.method == 'POST':
form = PasswordChangeForm(user=request.user, data=request.POST)
if form.is_valid():
form.save()
update_session_auth_hash(request, form.user)
else:
...
Djangoのドキュメントを、あなたの代わりにdjango-allauth
を使用することができます。素晴らしいアプリであり、あらゆる種類の認証機能を備えています。
関連する問題
- 1. パスワードなしのdjango認証
- 2. Djangoのカスタム認証バックエンドの問題
- 3. Windows認証のユーザー名とパスワードで問題が発生しました
- 4. django-mssqlの問題を設定する
- 5. SQL認証のユーザー名とパスワードを設定できません
- 6. MVC3での確認パスワードの問題
- 7. Django設定:psycopg2.OperationalError:FATAL:ユーザー "indivo"のピア認証に失敗しました
- 8. HttpContext.Current.User.IsInRole()認証問題
- 9. ケーキPHPの認証問題
- 10. WCF認証の問題
- 11. Facebookログイン認証の問題
- 12. Googleドライブ認証の問題
- 13. VB.NET(WebRequest認証の問題)
- 14. Twitter認証の問題
- 15. Java LDAP認証の問題
- 16. Strange Rails認証の問題
- 17. HTTParty認証の問題
- 18. Android Jtwitter、認証の問題
- 19. Symfony2認証の問題
- 20. WCF認証の問題
- 21. フォーム認証の問題
- 22. Facebookアプリケーション認証の問題
- 23. LDAP認証の問題
- 24. プロキシ認証の問題
- 25. Django。認証後の中間ページ
- 26. Facebook認証の後のiOS SDKフィードダイアログの問題
- 27. aspnetメンバーシッププロバイダによるパスワードの再設定
- 28. GithubからDjangoアプリをクローンした後のデータベースの問題
- 29. 南部設置後のDjangoのテストでの問題
- 30. Subversion再配置で認証の問題が発生する
どのようにパスワードをリセットしていますか? – Sayse