gpt4 book ai didi

python - django-social-auth : connected successfully, 现在如何查询用户?

转载 作者:太空狗 更新时间:2023-10-30 00:51:33 25 4
gpt4 key购买 nike

我已经开始使用 https://github.com/omab/django-social-auth并成功地能够通过 twitter、google 和 facebook 登录。

需要

我需要查询登录用户以便做更多的事情,我应该使用哪个模型?

我没有看到任何例子

谢谢

更新

@Omab,我不明白这是怎么回事,请你帮忙。当我使用 Twitter 登录时,回调转到以下代码

@login_required
def done(request):
"""Login complete view, displays user data"""
ctx = {
'version': version,
'last_login': request.session.get('social_auth_last_login_backend')
}
logging.warn('context - ' + str(ctx))
logging.warn('request - ' + str(request))
return render_to_response('home.html', ctx, RequestContext(request))

你能告诉我如何在这里访问用户实例吗?

谢谢

最佳答案

该应用使用 UserSocialAuth 模型存储社交帐户详细信息,要检索任何实例,只需执行以下操作:

user.social_auth.filter(provider="...")

地点:

  • user 是一个 User 实例(当前登录用户的 request.user)
  • provider 是一个带有提供商名称的字符串(facebook、twitter 等)

UserSocialAuth 实例存储调用所需 API 所需的 token :

print user_social_auth.tokens
{...}

关于python - django-social-auth : connected successfully, 现在如何查询用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com