django-social-authを使用して、ログインしているユーザーのバックエンドプロバイダーを見つける良い方法はありますか?対応するUserSocialAuthオブジェクトを見つけることがおそらく最善の方法ですか?
ありがとう!
django-social-authを使用して、ログインしているユーザーのバックエンドプロバイダーを見つける良い方法はありますか?対応するUserSocialAuthオブジェクトを見つけることがおそらく最善の方法ですか?
ありがとう!
最後のログインプロバイダーはsocial_auth_last_login_backend
、デフォルトでキーを使用してセッションに保存されます。それ以外の場合は、UserSocialAuth
インスタンスをチェックすることをお勧めしますuser.social_auth.filter()
。
次のようにして、両方の方法を組み合わせることができます。
user.social_auth.filter(provider=request.session['social_auth_last_login_backend'])
あなたの見解では、次のことを試してください。
request.user.social_auth.values_list('provider')
ユーザーの接続されたバックエンドのリストを取得します。