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 回答