【发布时间】:2015-11-04 03:33:08
【问题描述】:
我正在使用基本的 Django-Social-Auth Facebook 代码通过 Facebook 注册。出于某种原因,我无法保存用户的电子邮件、名字和姓氏。它将用户名保存为用户的第一个+中间+最后一个,但其他属性保持空白。我尝试请求电子邮件地址,应用程序确实说我们获得了电子邮件地址,但没有保存到表格中。
我阅读了所有关于 Facebook 注册的帖子和博客,但似乎没有什么对我有用。我错过了什么吗?
在 settings.py 我有:
FACEBOOK_EXTENDED_PERMISSIONS = ['email']
SESSION_SERIALIZER='django.contrib.sessions.serializers.PickleSerializer'
AUTHENTICATION_BACKENDS = (
'social_auth.backends.facebook.FacebookBackend',
'django.contrib.auth.backends.ModelBackend',
)
INSTALLED_APPS = (
...
'social_auth',
)
我正在查看 auth\models.py,可能 create_user 函数没有获取电子邮件字段。
def create_user(self, username, email=None, password=None, **extra_fields):
return self._create_user(username, email, password, False, False,
**extra_fields)
【问题讨论】:
标签: python django facebook django-socialauth