私のプロジェクトに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. Django-Rest-Auth認証の問題
- 4. Django Rest Framework認証の問題
- 5. Feathersjsローカル認証パスワードの検証は、私がフィールドを設定した
- 6. パスワード変更後にGoogle Appsスクリプトの権限を再認証
- 7. django-mssqlの問題を設定する
- 8. Windows認証のユーザー名とパスワードで問題が発生しました
- 9. Laravel 5.2 - パスワードを変更するための認証されたユーザー - 更新後のパスワードマッチング問題
- 10. Django通知設定の問題
- 11. 2回目の署名後にGoogleのログインを再認証する際に問題が発生しました。
- 12. Django PostgreSQLの設定と分離された認証情報ファイル?
- 13. SQL認証のユーザー名とパスワードを設定できません
- 14. MVC3での確認パスワードの問題
- 15. djangoのパスワードを生のパスワードではなく、ハッシュされたパスワードを使用して認証する
- 16. VB.NET(WebRequest認証の問題)
- 17. Twitter認証の問題
- 18. リアクションルータv4認証の問題
- 19. jmeter認証トークンの問題
- 20. LDAP認証の問題
- 21. WCF認証の問題
- 22. Facebookログイン認証の問題
- 23. ケーキPHPの認証問題
- 24. Laravel認証の問題
- 25. 認証ベアラトークンの問題?
- 26. Angularjs認証の問題
- 27. P4認証の問題
- 28. Firebase認証の問題
- 29. HTTParty認証の問題
- 30. プロキシ認証の問題
どのようにパスワードをリセットしていますか? – Sayse