django-email-as-username

Software screenshot:
django-email-as-username
Dettagli del software:
Versione: 1.6.2
Data di caricamento: 20 Feb 15
Sviluppatore: Tom Christie
Licenza: Libero
Popolarità: 5

Rating: nan/5 (Total Votes: 0)

django-email-as-utente è un app Django che permette di trattare gli utenti come avere un indirizzo email, invece di nomi utente.
- Fornisce una auth backend email e funzioni di supporto per la creazione di utenti.
- Pompieri l'amministratore Django per gestire posta elettronica basato l'autenticazione dell'utente.
- Overides il comando createsuperuser per creare utenti con un solo e-mail.
- Autenticazione email Tratta come case-insensitive.
Installazione
Installa da PyPI:
Pip installare django-email-as-utente
Aggiungi 'emailusernames' a INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames',
)
Imposta EmailAuthBackend come backend di autenticazione:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend',
)
Utilizzo
Creazione di utenti
È necessario creare gli utenti che utilizzano le funzioni create_user e create_superuser.
da emailusernames.utils importare create_user, create_superuser
create_user ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Recupero utenti
È possibile recuperare gli utenti, con maiuscole e minuscole e-mail di corrispondenza, con la funzione get_user. Allo stesso modo è possibile utilizzare user_exists per verificare se un determinato utente esiste.
da emailusernames.utils importare get_user, user_exists
user = get_user ('someone@example.com ')
...
se user_exists ('someone@example.com '):
& Nbsp; ...
Utenti Aggiornamento
È possibile aggiornare e-mail di un utente e salvare l'istanza, senza dover modificare anche il nome utente.
user.email = 'other@example.com'
user.save ()
Si noti che l'attributo user.username restituirà sempre l'indirizzo di posta elettronica, ma dietro le quinte che verrà memorizzato come una versione hash di posta elettronica dell'utente.
Autenticare gli utenti
Si consiglia di utilizzare la posta elettronica e la password di parole chiave args nelle chiamate per autenticare, piuttosto che il solito nome utente e password.
da django.contrib.auth autenticazione import
user = autenticazione (email='someone@example.com ', password =' ​​password ')
se l'utente:
& Nbsp; ...
altra cosa:
& Nbsp; ...
Moduli utenti
emailusernames fornisce i seguenti moduli che è possibile utilizzare per l'autenticazione, la creazione e l'aggiornamento degli utenti:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
L'utilizzo integrato view login di Django
Se utilizzi django.contrib.auth.views.login nel urlconf, ti consigliamo di fare in modo che si passa attraverso EmailAuthenticationForm come argomento alla vista.
urlpatterns = modelli ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / login $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, 'login' name =),
& Nbsp; ...
)

Requisiti :

  • Python
  • Django

Altri software di sviluppo Tom Christie

Commenti a django-email-as-username

I commenti non trovato
Aggiungi commento
Accendere le immagini!