用什么方法来确定用户是否连接到Facebook

时间:2012-02-24 09:21:29

标签: python django facebook django-socialauth

我正在使用django-social-auth登录facebook。我可以使用“/ facebook / login”登录用户。但是,我需要检查用户是否在其他页面上使用Facebook登录。模块中是否有方法检查用户是否使用Facebook登录?

感谢

2 个答案:

答案 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)