在django-social-auth中使用get_user_details

时间:2012-10-17 07:31:49

标签: django django-socialauth

我正在尝试使用django-social-auth来允许我的用户使用Facebook登录网站。我想保存用户的姓名和电子邮件。但是,使用文档中的设置,它会保存用户名,电子邮件和身份验证令牌,但由于某种原因,它不会保存名字和姓氏。 看一下代码,FacebookBackend类提供了get_user_details函数,但我不确定它是如何使用的。 似乎应该有一种简单的方法来获取这些信息。如果没有,则始终存在option to add an additional pipeline

1 个答案:

答案 0 :(得分:1)

默认管道已检索到first和lastname。 Facebook后端调用get_user_details(第47行)设置名字和姓氏。

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

'social_auth.backends.pipeline.user.update_user_details'

因此,您的Facebook用户没有设置名字和姓氏,或者您的设置可能有误,您正在运行哪个版本?