1

我正在尝试使用 django-social-auth 来允许我的用户使用 Facebook 登录网站。我想保存用户的名字和姓氏以及电子邮件。但是,使用文档中的设置,它会保存用户名、电子邮件和身份验证令牌,但由于某种原因,它不会保存名字和姓氏。查看代码,FacebookBackend 类提供了函数 get_user_details 但我不确定如何使用它。似乎应该有一种简单的方法来获取这些信息。如果没有,总是可以选择添加额外的管道

4

1 回答 1

1

默认管道已经检索了名字和姓氏。facebook 后端调用get_user_details(第 47 行)来设置名字和姓氏。

默认管道甚至通过在每次成功登录时再次调用该方法来更新这些详细信息。可以通过编写自己的管道来关闭此行为,不包括:

'social_auth.backends.pipeline.user.update_user_details'

所以要么你的 facebook 用户没有设置名字和姓氏,要么你的设置可能是错误的,你运行的是哪个版本?

于 2012-10-17T08:40:23.337 回答