Facebookのログインにdjango-social-authを使用しています。「/facebook/login」を使用してユーザーをログインできます。しかし、ユーザーが他のページで Facebook を使用してログインしているかどうかを確認する必要があります。ユーザーがFacebookを使用してログインしているかどうかを確認するモジュールにメソッドはありますか?
ありがとう
Facebookのログインにdjango-social-authを使用しています。「/facebook/login」を使用してユーザーをログインできます。しかし、ユーザーが他のページで Facebook を使用してログインしているかどうかを確認する必要があります。ユーザーがFacebookを使用してログインしているかどうかを確認するモジュールにメソッドはありますか?
ありがとう
ユーザーが Facebook アカウントを持っているかどうかを確認できます。
for usersocialauth in request.user.usersocialauth_set.all():
print usersocialauth.provider
ユーザーのプロバイダーのリストを取得することもできます。
request.user.usersocialauth_set.values_list('provider')
注意: コミット 7f967702 で宇宙的な後方互換性の中断が導入されました。詳細については、回答のコメントをお読みください。