Il n'y avait pas de solution de contournement écrite en japonais, donc je vais l'écrire.
Dans l'application créée avec Django, l'erreur suivante se produit lors de la création d'un utilisateur et de la connexion en tant que cet utilisateur.
You have multiple authentication backends configured
and therefore must provide the `backend` argument or
set the `backend` attribute on the user.
Même si plusieurs AUTHENTICATION_BACKENDS ont été utilisés, le backend n'a pas été spécifié lors du processus de connexion.
views.py
#Écran d'enregistrement de l'utilisateur
#Processus de connexion
login(self.request, user) #Erreur ici
settings.py
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # ID/pass
'allauth.account.auth_backends.AuthenticationBackend', #social
)
J'ai spécifié backend.
views.py
#Écran d'enregistrement de l'utilisateur
#Processus de connexion
login(self.request, user, backend='django.contrib.auth.backends.ModelBackend')
résolu. Vous deviez spécifier le backend.
Recommended Posts