0

django-social-authを使用して、ログインしているユーザーのバックエンドプロバイダーを見つける良い方法はありますか?対応するUserSocialAuthオブジェクトを見つけることがおそらく最善の方法ですか?

ありがとう!

4

2 に答える 2

3

最後のログインプロバイダーはsocial_auth_last_login_backend、デフォルトでキーを使用してセッションに保存されます。それ以外の場合は、UserSocialAuthインスタンスをチェックすることをお勧めしますuser.social_auth.filter()

次のようにして、両方の方法を組み合わせることができます。

user.social_auth.filter(provider=request.session['social_auth_last_login_backend'])
于 2012-06-27T19:11:18.193 に答える
2

あなたの見解では、次のことを試してください。

request.user.social_auth.values_list('provider')

ユーザーの接続されたバックエンドのリストを取得します。

于 2012-07-13T07:34:27.443 に答える