Django 识别登录用户的后端提供程序
有了django social auth,有没有一种好方法可以找到登录用户的后端提供者?找到相应的UserSocialAuth对象应该是最好的方法吗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
谢谢 默认情况下,上次登录提供程序使用键
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
。这不是后端名称,而是错误理解了问题。