/ / Django Alluth Remplir les informations de oauth - python, django, python-3.x, django-allauth

Django Alluth Remplir les informations de oauth - python, django, python-3.x, django-allauth

Actuellement, j'ai un modèle d'utilisateur personnalisé avec les paramètres suivants

ACCOUNT_USER_MODEL_USERNAME_FIELD = None
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = "email"

et un champ de nom d'affichage supplémentaire. (non unique) J'ai ajouté une classe de formulaire d'inscription pour demander aux utilisateurs un nom d'affichage.

ACCOUNT_SIGNUP_FORM_CLASS = "users.forms.SignupForm"

Comment puis-je obtenir obtenir autauth pour remplir automatiquementnom complet (avec nom facebook) et adresse électronique automatiquement au lieu de demander le nom complet et l'adresse électronique après avoir cliqué sur le bouton facebook?

Réponses:

0 pour la réponse № 1

Tout est très clairement mentionné dans django-alauth Documentation.

  1. Ajouter facebook dans INSTALLED_APPS par:

    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "allauth.socialaccount.providers.facebook",
    
  2. Ajouter une application sociale dans socialaccount application depuis la console d'administration.

Désormais, lorsque vous vous connecterez à l’aide de Facebook, le nom et l’e-mail seront automatiquement pris. De plus, la même base de données sera sauvegardée.

Les références: Tutoriel Django-Allauth pour utiliser plusieurs comptes sociaux.