В момента имам потребителски модел със следните настройки
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
документация.
Добави
facebook
вINSTALLED_APPS
по:"allauth", "allauth.account", "allauth.socialaccount", "allauth.socialaccount.providers.facebook",
Добавете социално приложение в
socialaccount
приложение от администраторската конзола.
Сега, когато се логнете с Facebook, той автоматично ще поеме името и електронната поща, също така ще запази същото в базата данни.
Препратки: django-allauth настойнически за използване на множество социални сметки.