django-email-as-username

Skjermbilde programvare:
django-email-as-username
Prog.varedetaljer:
Versjon: 1.6.2
Last opp dato: 20 Feb 15
Utvikler: Tom Christie
Lisens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

django-email-as-brukernavn er en Django app som lar deg behandle brukerne som har bare e-postadresser, i stedet for brukernavn.
- Gir en epost auth backend og hjelpefunksjoner for å lage brukere.
- Patcher Django admin for å håndtere e-post basert brukerautentisering.
- Overides den createsuperuser kommandoen for å opprette brukere med e-post bare.
- Behandler e-autentisering som case-insensitive.
Installasjon
Installer fra PyPI:
PIP installere django-email-as-brukernavn
Legg 'emailusernames' til INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames',
)
Still EmailAuthBackend som autentiserings backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend',
)
Bruk
Opprette brukere
Du bør opprette brukere som bruker create_user og create_superuser funksjoner.
fra emailusernames.utils importere create_user, create_superuser
create_user ('me@example.com ',' passord ')
create_superuser ('admin@example.com ',' passord ')
Hente brukere
Du kan hente brukere, ved hjelp av case-insensitive epost matching, med get_user funksjon. Tilsvarende kan du bruke user_exists å teste om en gitt bruker eksisterer.
fra emailusernames.utils importere get_user, user_exists
user = get_user ('someone@example.com ')
...
hvis user_exists ('someone@example.com '):
& Nbsp; ...
Oppdatere brukere
Du kan oppdatere en brukers e-post og lagre eksempel, uten å måtte også endre brukernavn.
user.email = 'other@example.com'
user.save ()
Merk at user.username attributtet vil alltid returnere e-postadresse, men bak kulissene vil det bli lagret som en hashet versjon av brukerens e-post.
Autentisering av brukere
Du bør bruke e-post og passord søkeord args i samtaler for å autentisere, snarere enn den vanlige brukernavn og passord.
fra django.contrib.auth import authenticate
user = Godkjenn (email='someone@example.com ', passord = "passord")
hvis bruker:
& Nbsp; ...
annet:
& Nbsp; ...
Bruker Skjemaer
emailusernames gir følgende skjemaer som du kan bruke for autentisering, opprette og oppdatere brukerne:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Ved hjelp av Django innebygde innlogging utsikt
Hvis du bruker django.contrib.auth.views.login i din urlconf, vil du ønsker å sørge for at du passerer gjennom EmailAuthenticationForm som et argument til visningen.
urlpatterns = mønstre ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / innlogging $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm} navn = 'login'),
& Nbsp; ...
)

Krav :

  • Python
  • Django

Annen programvare fra utvikleren Tom Christie

django-serializers
django-serializers

20 Feb 15

MkDocs
MkDocs

20 Jul 15

Kommentarer til django-email-as-username

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!