django-email-as-username

Software screenshot:
django-email-as-username
Software detaljer:
Version: 1.6.2
Upload dato: 20 Feb 15
Udvikler: Tom Christie
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

Django-mail-as-brugernavn er en Django app, der gør det muligt at behandle brugerne som havende kun e-mailadresser, i stedet for brugernavne.
- Giver en e auth backend og hjælper-funktioner til at oprette brugere.
- Patches Django admin til at håndtere e-mail baseret brugergodkendelse.
- Overides den createsuperuser kommando til at oprette brugere med kun e-mail.
- Behandler email-godkendelse som store og små bogstaver.
Installation
Installere fra PyPI:
pip installere django-mail-as-brugernavn
Tilføj "emailusernames« til INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "emailusernames«,
)
Angiv EmailAuthBackend som din godkendelse backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; "emailusernames.backends.EmailAuthBackend«,
)
Anvendelse
Oprettelse af brugere
Du bør oprette brugere, der anvender create_user og create_superuser funktioner.
fra emailusernames.utils importerer create_user, create_superuser
create_user ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Hentning brugere
Du kan hente brugere ved hjælp af store og små bogstaver email matching, med get_user funktion. Ligeledes kan du bruge user_exists at teste om en given bruger eksisterer.
fra emailusernames.utils importerer get_user, user_exists
user = get_user ('someone@example.com)
...
hvis user_exists ('someone@example.com «):
& Nbsp; ...
Opdatering brugere
Du kan opdatere en brugers e-mail og gemme instans, uden at skulle også ændre brugernavnet.
user.email = 'other@example.com'
user.save ()
Bemærk, at user.username attribut altid vil returnere den e-mailadresse, men bag kulisserne det vil blive gemt som en hashed version af brugerens e-mail.
Godkende brugere
Du skal bruge e-mail og adgangskode søgeord args i opkald til at godkende, snarere end den sædvanlige brugernavn og adgangskode.
fra django.contrib.auth import autentificere
user = Authenticate (email='someone@example.com «, password = 'password')
hvis bruger:
& Nbsp; ...
andet:
& Nbsp; ...
Bruger Forms
emailusernames giver følgende formularer, som du kan bruge til validering, oprettelse og opdatering af brugere:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Brug af Django indbyggede login visning
Hvis du bruger django.contrib.auth.views.login i din urlconf, vil du ønsker at sikre, at du går gennem EmailAuthenticationForm som et argument til visningen.
urlpatterns = mønstre ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / login $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form «: EmailAuthenticationForm}, name =" login "),
& Nbsp; ...
)

Krav :

  • Python
  • Django

Andre software developer Tom Christie

Kommentarer til django-email-as-username

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!