/ / Django Alluth oauthからの情報の記入 - python、django、python-3.x、django-allauth

Django Alluth oauth - python、django、python-3.x、django-allauthの情報を入力します

現在、次の設定のカスタムユーザーモデルがあります。

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 ドキュメンテーション。

  1. 追加 facebookINSTALLED_APPS によって:

    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "allauth.socialaccount.providers.facebook",
    
  2. でソーシャルアプリを追加する socialaccount 管理コンソールからアプリ。

さて、あなたがfacebookを使って本当にログインするとき、それは自動的に名前と電子メールを受け取ります、そして、それもデータベースに同じことを保存するでしょう。

参考文献: 複数のsocialaccountを使用するためのdjango-allauthチュートリアル。