我正在使用基本的Django-Social-Auth Facebook代碼通過Facebook註冊。出於某種原因,我無法保存用戶的電子郵件,名字和姓氏。它將用戶名保存爲用戶的第一個+中間+最後一個,但其他屬性保持空白。我嘗試請求電子郵件地址,該應用確實表示我們收到了電子郵件地址,但沒有保存到表中。Django-Social-Auth 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)
,所以我需要在settings.py中添加此代碼文件?該變量沒有被使用,我在urllib2和json對象中出錯。 – Mike
編寫此代碼並將此功能添加到pilpeline設置。 –
我需要寫你提供的代碼嗎?在哪個文件中?我是Django的新手:) – Mike