使用 django-social-auth,有没有一种很好的方法来找出登录用户的后端提供者?找到相应的 UserSocialAuth 对象应该是最好的方法吗?
谢谢!
使用 django-social-auth,有没有一种很好的方法来找出登录用户的后端提供者?找到相应的 UserSocialAuth 对象应该是最好的方法吗?
谢谢!
默认情况下,最后一个登录提供程序使用密钥存储在会话中social_auth_last_login_backend
,否则是的,检查UserSocialAuth
实例是首选方式user.social_auth.filter()
。
这两种方法可以通过以下方式组合:
user.social_auth.filter(provider=request.session['social_auth_last_login_backend'])
在您看来,请尝试:
request.user.social_auth.values_list('provider')
获取用户连接的后端列表。