gpt4 book ai didi

python - 将其他信息保存到 Facebook 认证用户?

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:31 27 4
gpt4 key购买 nike

我正在使用 python-social-auth 并且我能够成功地使用他的 Facebook 帐户对用户进行身份验证,但只有电子邮件被保留。我如何:

  1. 坚持生日?
  2. 添加并保留不是来自 FB 的信息,比如他的宠物名字? (据我所知,我将不得不使用管道但不知道如何)

我们将不胜感激。

提前致谢!

PS:有足够声誉的人会创建标签“python-socialauth”吗?

最佳答案

生日持久化就像定义 SOCIAL_AUTH_FACEBOOK_EXTRA_DATA = [('birthdate', 'birthdate')] 一样简单,稍后您可以通过 user.social_auth.get(provider=' facebook').extra_data['生日'].

其他数据必须用管道保存,虽然没那么简单,但做起来也不难。管道是一个将在身份验证过程中调用的函数(即使是在注册、登录或关联时,因此该函数需要在需要时进行检查)。该函数将获取许多参数,例如 strategybackendsocialuserresponse, requests, details 等,最好定义需要的参数,然后用**kwargs 忽略其他。

一旦函数被编码,它应该被添加到SOCIAL_AUTH_PIPELINE 设置中(一定要添加默认条目,否则授权过程将无法工作,这些可以在这里找到http://psa.matiasaguirre.net/docs/pipeline.html#authentication-pipeline ).

关于python - 将其他信息保存到 Facebook 认证用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19597411/

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