我正在使用django-social-auth登录facebook。我可以使用“/ facebook / login”登录用户。但是,我需要检查用户是否在其他页面上使用Facebook登录。模块中是否有方法检查用户是否使用Facebook登录?
感谢
答案 0 :(得分:3)
您可以检查用户是否有任何Facebook帐户:
for usersocialauth in request.user.usersocialauth_set.all():
print usersocialauth.provider
您还可以获取用户的提供商列表:
request.user.usersocialauth_set.values_list('provider')
注意:在commit 7f967702中引入了一个宇宙向后兼容性中断。阅读答案评论以获取详细信息。
答案 1 :(得分:1)
更新了最新的Django / python-social-auth
此示例检查facebook是否已链接到该帐户。用有效的后端名称替换facebook。
'facebook' in user.social_auth.all().values_list("provider", flat=True)