2017-08-19 46 views
0

目前在信息填充,我使用以下設置Django的Alluth從OAuth的

ACCOUNT_USER_MODEL_USERNAME_FIELD = None 
ACCOUNT_EMAIL_REQUIRED = True 
ACCOUNT_USERNAME_REQUIRED = False 
ACCOUNT_AUTHENTICATION_METHOD = 'email' 

和一個額外的顯示名稱字段定製的用戶模型。(非唯一)我添加了一個註冊表單類提示用戶爲顯示名稱。

ACCOUNT_SIGNUP_FORM_CLASS = 'users.forms.SignupForm' 

我如何獲得allauth自動在顯示名稱填寫(使用Facebook的名)和電子郵件地址自動而非提示點擊Facebook上的按鈕後,顯示姓名和電子郵件地址?

回答

0

django-alauth文檔中提到的一切都非常清楚。

  1. INSTALLED_APPS通過添加facebook

    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.facebook', 
    
  2. 從管理控制檯socialaccount應用程序添加一個社交應用。

現在,當你登錄TRU使用Facebook,它會自動進行的姓名和電子郵件,同時,它會保存在數據庫中的相同了。

參考文獻: django-allauth tutorial for using multiple socialaccount.