現在、次の設定のカスタムユーザーモデルがあります。
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名を使用)と電子メールアドレスを自動的に入力しますか?
回答:
回答№1は0すべてが非常に明確に言及されています django-alauth
ドキュメンテーション。
追加
facebook
にINSTALLED_APPS
によって:"allauth", "allauth.account", "allauth.socialaccount", "allauth.socialaccount.providers.facebook",
でソーシャルアプリを追加する
socialaccount
管理コンソールからアプリ。
さて、あなたがfacebookを使って本当にログインするとき、それは自動的に名前と電子メールを受け取ります、そして、それもデータベースに同じことを保存するでしょう。
参考文献: 複数のsocialaccountを使用するためのdjango-allauthチュートリアル。