如何从 social_django 获取用户详细信息?并打印所有用户的所有详细信息
Posted
技术标签:
【中文标题】如何从 social_django 获取用户详细信息?并打印所有用户的所有详细信息【英文标题】:How to get the user details from social_django? And print all the details of all the users 【发布时间】:2019-05-23 07:28:33 【问题描述】:我想获取所有通过 google oauth 登录并希望打印我的项目的所有详细信息的用户的详细信息。
我只是获取使用谷歌登录的当前用户的详细信息。
【问题讨论】:
【参考方案1】:列出所有使用google
登录的用户
from social_django.models import UserSocialAuth
# select_related for performance.
google_logins = UserSocialAuth.objects.select_related("user").filter(provider="google-oauth2")
for google_login in google_logins:
print(google_login.user.pk, google_login.user.email)
【讨论】:
这是用于 python shell 的吗? 您也可以在视图中使用 它只需要在代码中改变一点而不是provider="google_oauth"
使用provider="google-oauth2"
当然打印(google_login.user.pk,google_login.user.email),查看更新的答案以上是关于如何从 social_django 获取用户详细信息?并打印所有用户的所有详细信息的主要内容,如果未能解决你的问题,请参考以下文章
微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆
微博第三方登录使用social_django实现显示登陆的用户名