Comment gérer "Vous avez plusieurs backends d'authentification configurés ..." (Django)

À propos de cet article

Il n'y avait pas de solution de contournement écrite en japonais, donc je vais l'écrire.

Occurrence du problème

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.

Cause

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
)

approche

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ésultat

résolu. Vous deviez spécifier le backend.

Recommended Posts

Comment gérer "Vous avez plusieurs backends d'authentification configurés ..." (Django)
Comment gérer les données déséquilibrées
Comment gérer l'erreur DistributionNotFound
Comment démarrer avec Django
Comment effectuer un traitement arithmétique avec le modèle Django
Comment titrer plusieurs figures avec matplotlib
Comment gérer les erreurs de compatibilité d'énumération
Comment gérer les caractères déformés dans json de Django REST Framework
Comment gérer les fuites de mémoire dans matplotlib.pyplot
Comment gérer les erreurs en frappant pip ②
Comment développer une application de panier avec Django
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
ne peut pas décaper. Comment gérer les objets Annoy
Comment gérer les erreurs d'exécution dans subprocess.call
Comment gérer le module 'Sensorflow' n'a aucun attribut '
Comment implémenter "named_scope" de RubyOnRails avec Django
Comment renvoyer plusieurs index avec la méthode d'index
Comment obtenir plusieurs objets de modèle au hasard dans Django
La solution de contournement pour le modèle de Django n'existe pas
Comment gérer l'échec de l'initialisation pyenv dans Fish 3.1.0
Lorsque vous souhaitez filtrer avec le framework Django REST
[Python] Comment gérer l'erreur de lecture pandas read_html
Choses à faire lorsque vous commencez à développer avec Django
Comment gérer l'exécution de la transaction: échec dans Anaconda
Résumé de la façon de partager l'état avec plusieurs fonctions
Comment enregistrer les mêmes données plusieurs fois avec une seule entrée sur l'écran de gestion de Django
Gestion des fichiers statiques lors du déploiement en production avec Django
Comment vérifier le comportement d'ORM avec un fichier avec django
[Django] Comment donner des valeurs d'entrée à l'avance avec ModelForm
Comment résoudre la protection CSRF lors de l'utilisation d'AngularJS avec Django
[AWS] Comment gérer l'erreur "Point de code non valide" dans CloudSearch
Une histoire sur la façon de traiter le problème CORS
Pour les débutants, comment gérer les erreurs courantes dans les keras
Comment gérer UnicodeDecodeError lors de l'exécution du téléchargement d'image Google
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
2 façons de gérer SessionNotCreatedException
Comment supprimer avec SQLAlchemy?
Comment traiter l'erreur "Impossible de charger le module" canberra-gtk-module "qui apparaît lorsque vous exécutez OpenCV
Python Django Comment gérer les cas où le courrier du transporteur japonais est lu par Email Validator
Comment gérer l'erreur d'installation de python dans pyenv (BUILD FAILED)
Comment gérer les erreurs lors de l'installation de whitenoise et du déploiement sur Heroku
J'ai essayé de résumer brièvement la procédure de démarrage du développement de Django
Comment installer des pandas sur EC2 (Comment gérer MemoryError et PermissionError)
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
[Astuces] Comment étendre le modèle lors de la création de HTML avec django
Comment annuler RT avec Tweepy
Python: comment utiliser async avec
[Django] Comment tester le formulaire [TDD]
Connectez-vous à plusieurs bases de données avec SQL Alchemy