如何从 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 获取用户详细信息?并打印所有用户的所有详细信息的主要内容,如果未能解决你的问题,请参考以下文章

微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

微信openID 如何得知个人信息

微博第三方登录使用social_django实现显示登陆的用户名

微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

php微信开发获取用户信息

微信公众平台的 openid如何获取,网上很多说的都是简单大致方法,并没有详细的操作步骤,请各位工