Django 识别登录用户的后端提供程序

Django 识别登录用户的后端提供程序,django,django-socialauth,Django,Django Socialauth,有了django social auth,有没有一种好方法可以找到登录用户的后端提供者?找到相应的UserSocialAuth对象应该是最好的方法吗 谢谢 默认情况下,上次登录提供程序使用键social\u auth\u last\u login\u backend存储在会话中,否则是的,通过执行user.social\u auth.filter()检查UserSocialAuth实例是首选方法 这两种方法可以通过以下方式结合使用: user.social_auth.filter(provide

有了django social auth,有没有一种好方法可以找到登录用户的后端提供者?找到相应的UserSocialAuth对象应该是最好的方法吗


谢谢

默认情况下,上次登录提供程序使用键
social\u auth\u last\u login\u backend
存储在会话中,否则是的,通过执行
user.social\u auth.filter()
检查
UserSocialAuth
实例是首选方法

这两种方法可以通过以下方式结合使用:

user.social_auth.filter(provider=request.session['social_auth_last_login_backend'])

默认情况下,上次登录提供程序使用键
social\u auth\u last\u login\u backend
存储在会话中,否则,通过执行
user.social\u auth.filter()
检查
UserSocialAuth
实例是首选方法

这两种方法可以通过以下方式结合使用:

user.social_auth.filter(provider=request.session['social_auth_last_login_backend'])
在您的视图中,请尝试:

request.user.social_auth.values_list('provider')
要获取用户已连接后端的列表。

在视图中,请尝试:

request.user.social_auth.values_list('provider')

获取用户已连接后端的列表。

谢谢。对不起,我是新手:这里的“用户”是什么?它是contrib.auth中的用户类吗?@Kate,是的,它是
contrib.auth
User
模型的一个实例。您可以通过执行
请求来访问视图中当前登录的用户。用户
。这得到的不是后端的名称,而是我的问题。谢谢。对不起,我是新手:这里的“用户”是什么?它是contrib.auth中的用户类吗?@Kate,是的,它是
contrib.auth
User
模型的一个实例。您可以通过执行
请求来访问视图中当前登录的用户。user
。这不是后端名称,而是错误理解了问题。