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?

1 ответ

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

  1. добавлять facebook в INSTALLED_APPS от:

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

Теперь, когда вы входите через Facebook, он автоматически принимает имя и адрес электронной почты, а также сохраняет их в базе данных.

Ссылки: Учебник Джанго-Аллаута по использованию нескольких социальных учетных записей.

Другие вопросы по тегам