Possible en double:
Accepting email address as username in DjangoComment utiliser le courrier électronique au lieu du nom d'utilisateur pour l'authentification de l'utilisateur?
Le modèle d'authentification fourni avec Django est basé sur nom d'utilisateur.
Que faire pour changer l'authentification basée sur l'email au lieu du nom d'utilisateur?
Pour être plus précis:
Avec l'authentification de nom d'utilisateur, pour ouvrir une session utilisateur, nous procédez comme suit:
user = authenticate(name,password)
.......
login(request,user)
quoi écrire pour les déclarations ci-dessus si nous authentifiez par courrier électronique?
Pour forme:
Je prévois d'écrire ma propre forme qui montre les champs email, mot de passe et la validation. Est-ce la bonne approche?
Je pense que nous ne pouvons pas utiliser le champ de nom d'utilisateur pour l'email car nous ne pourrions pas stocker le symbole @ dans le nom d'utilisateur. –
Hmm .... eh bien, je ne sais pas pourquoi pas mais si c'est le cas ma suggestion n'est pas très utile. – jerebear
Dans Django 1.2, vous êtes @ autorisé sur les noms d'utilisateur, donc cette solution pourrait fonctionner (et c'est assez simple). – juanjux