Twitter認証を使ってdjango-social-authを少しいじっています。
ログインできます。
しかし、を使用してログアウトしようとすると、ログアウトしdjango.contrib.auth.logout
ません。
ログアウト方法は?
ありがとう。
Twitter認証を使ってdjango-social-authを少しいじっています。
ログインできます。
しかし、を使用してログアウトしようとすると、ログアウトしdjango.contrib.auth.logout
ません。
ログアウト方法は?
ありがとう。
Django アプリからログアウトしようとしていますか、それとも Twitter アクセスを「忘れ」たいですか? 通常、Twitter の認証トークンは、ユーザーが次回 Twitter に接続するときに簡単にログインできるように保存されるため、ユーザーは再度アクセスを「受け入れる」必要はありません。
Django 認証システムからログアウトするだけの場合は、django.contrib.auth.views.logout
ビューを使用するか、カスタム ログアウト ビューを作成するだけで十分です。
ソーシャル アカウントを完全にリンク解除/切断するには、social-auth の切断機能を使用する必要があります。次のテンプレート タグを使用して切断 URL を取得できます。
{% url "socialauth_disconnect" "backend-name" %}
詳細については、http://django-social-auth.readthedocs.org/en/v0.7.22/configuration.html#linking-in-your-templates を参照してください。
OAuth プロバイダーへのアプリ アクセスを既に許可しているため、認証プロバイダーはその決定を記憶します。アクセス許可の確認を強制するには、通常、次の 2 つの方法があります。
{'approval_prompt': 'force'}
、GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS
設定に追加するだけで済みます。ログアウト ビューはありますか?ログアウト ビューが必要です。
例:
from django.contrib.auth import logout
def logout_view(request):
logout(request)
# Redirect to a success page.