Eventuali duplicati:
Accepting email address as username in DjangoCome utilizzare l'e-mail al posto del nome utente per l'autenticazione dell'utente?
Il modello di autenticazione fornito insieme a Django si basa su nome utente.
Cosa fare per modificare l'autenticazione basata su e-mail al posto del nome utente ?
Per essere più precisi:
Con l'autenticazione nome utente, a utenti registrati facciamo la seguente:
user = authenticate(name,password)
.......
login(request,user)
cosa scrivere per le dichiarazioni di cui sopra se stiamo autenticato tramite e-mail?
Per forma:
sto progettando di scrivere la mia forma che mostra i campi e-mail, la password e la convalida. È questo l'approccio corretto?
Penso che non possiamo usare il campo del nome utente per la posta elettronica poiché non siamo riusciti a memorizzare il simbolo @ nel nome utente. –
Hmm .... beh, non so perché no ma se questo è il caso, allora il mio suggerimento non è molto utile. – jerebear
In Django 1.2, @ è consentito sui nomi utente, quindi questa soluzione potrebbe funzionare (ed è piuttosto semplice). – juanjux