/ / Django Alluth Запълване на информация от oauth - питон, 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?

Отговори:

0 за отговор № 1

Всичко е много ясно споменато в django-alauth документация.

  1. Добави facebook в INSTALLED_APPS по:

    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "allauth.socialaccount.providers.facebook",
    
  2. Добавете социално приложение в socialaccount приложение от администраторската конзола.

Сега, когато се логнете с Facebook, той автоматично ще поеме името и електронната поща, също така ще запази същото в базата данни.

Препратки: django-allauth настойнически за използване на множество социални сметки.