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
документация.
добавлять
facebook
вINSTALLED_APPS
от:'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook',
Добавить социальное приложение в
socialaccount
приложение из консоли администратора.
Теперь, когда вы входите через Facebook, он автоматически принимает имя и адрес электронной почты, а также сохраняет их в базе данных.
Ссылки: Учебник Джанго-Аллаута по использованию нескольких социальных учетных записей.