django-email-as-username

Software skärmdump:
django-email-as-username
Mjukvaruinformation:
Version: 1.6.2
Ladda upp dagen: 20 Feb 15
Utvecklare: Tom Christie
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

django-post-as-användarnamn är en Django app som gör att du kan behandla användare som med endast e-postadresser, istället för användarnamn.
- Ger en e auth backend och hjälpfunktioner för att skapa användare.
- Lappar Django admin att hantera e-post baserat användarautentisering.
- Overides den createsuperuser kommandot för att skapa användare med endast e-post.
- Behandlar e autentisering som skiftlägeskänsliga.
Installation
Installera från PyPI:
PiP installera django-post-as-användarnamn
Lägg 'emailusernames' till INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames ",
)
Ställ EmailAuthBackend som din autentiserings backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend ",
)
Användning
Skapa användare
Du bör skapa användare med hjälp av create_user och create_superuser funktioner.
från emailusernames.utils importera create_user, create_superuser
create_user ('me@example.com ',' lösenord ')
create_superuser ('admin@example.com ',' lösenord ')
Låter hämta användare
Du kan hämta användare med hjälp av skiftlägesokänslig e matchning, med get_user funktion. Likaså kan du använda user_exists att testa om en viss användare existerar.
från emailusernames.utils importera get_user, user_exists
user = get_user ('someone@example.com ')
...
Om user_exists ('someone@example.com '):
& Nbsp; ...
Updating användare
Du kan uppdatera en användares e-post och spara instans, utan att också ändra användarnamn.
user.email = 'other@example.com'
user.save ()
Observera att user.username attributet alltid kommer tillbaka den e-postadress, men bakom kulisserna kommer att lagras som en hashad version av användarens e-post.
Autentisera användare
Du bör använda e-post och lösenord sökords args i samtal för att autentisera, snarare än den vanliga användarnamn och lösenord.
från django.contrib.auth import authenticate
user = authenticate (email='someone@example.com ', lösenord =' ​​lösenord ')
Om användaren:
& Nbsp; ...
annars:
& Nbsp; ...
Användar Blanketter
emailusernames ger följande formulär som du kan använda för autentisering, skapa och uppdatera användare:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Använda Django inbyggda inloggning vy
Om du använder django.contrib.auth.views.login i din urlconf, du vill vara säker på att du passerar EmailAuthenticationForm som ett argument till vyn.
urlpatterns = mönster ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / inloggnings $', 'django.contrib.auth.views.login ",
& Nbsp; {'authentication_form': EmailAuthenticationForm}, name = "inloggning"),
& Nbsp; ...
)

Krav :

  • Python
  • Django

Annan programvara för utvecklare Tom Christie

MkDocs
MkDocs

20 Jul 15

django-auto-api
django-auto-api

14 Apr 15

Kommentarer till django-email-as-username

Kommentarer hittades inte
Kommentar
Slå på bilder!