django-email-as-username

Software screenshot:
django-email-as-username
Podrobnosti Software:
Verze: 1.6.2
Datum uploadu: 20 Feb 15
Vývojka: Tom Christie
Licence: Volný
Popularita: 5

Rating: nan/5 (Total Votes: 0)

Django-email-as-uživatelské jméno je aplikace, Django, který vám umožní léčit uživatele, protože má pouze e-mailové adresy, namísto uživatelských jmen.
- Poskytuje e-mailové auth backend a pomocné funkce pro vytváření uživatelů.
- Nášivky Django admin zvládnout ověřování uživatelů e-mailu na bázi.
- Overides příkaz createsuperuser vytvořit pouze uživatelům s e-mailem.
- Zachází email ověřování, jak velká a malá písmena.
Instalace
Instalace z PyPI:
Pip nainstalovat Django-e-mail-as-uživatelské jméno
Přidat 'emailusernames "na INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "emailusernames"
)
Nastavit EmailAuthBackend jako ověřování backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; "emailusernames.backends.EmailAuthBackend"
)
Použít
Vytváření uživatelů
Měli byste vytvořit uživatele pomocí create_user a create_superuser funkce.
od emailusernames.utils import create_user, create_superuser
create_user ('me@example.com "," heslo ")
create_superuser ('admin@example.com "," heslo ")
Načtení uživatelů
Můžete získat uživatele, s použitím velká a malá písmena e-mailovou shodu, s funkcí get_user. Stejně tak můžete použít user_exists otestovat, zda daný uživatel existuje.
od emailusernames.utils import get_user, user_exists
user = get_user ('someone@example.com ")
...
pokud user_exists ('someone@example.com "):
& Nbsp; ...
Aktualizace uživatelů
Můžete aktualizovat e-mail uživatele a uložit instanci, aniž by bylo nutné změnit i jméno.
user.email = 'other@example.com'
user.save ()
Všimněte si, že atribut user.username se vždy vrátí e-mailovou adresu, ale v zákulisí se uloží jako hash verze e-mailu uživatele.
Ověřování uživatelů
Měli byste používat e-mail a heslo klíčových slov args ve výzvách k ověřování, spíše než obvyklé uživatelské jméno a heslo.
od django.contrib.auth dovozu authenticate
user = ověření (email='someone@example.com "password =" password ")
Pokud se uživatel:
& Nbsp; ...
else:
& Nbsp; ...
Uživatelské Formuláře
emailusernames poskytuje následující formuláře, které můžete použít pro autentizaci, tvorbu a aktualizaci uživatelé:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Použití Django je zabudovaný Přihlásit se Zobrazit
Pokud používáte django.contrib.auth.views.login v urlconf, budete chtít, aby se ujistil, budete procházet EmailAuthenticationForm jako argument k zobrazení.
urlpatterns = vzory ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / login $ "," django.contrib.auth.views.login ",
& Nbsp; {'authentication_form ": EmailAuthenticationForm}, name =" login "),
& Nbsp; ...
)

Požadavky na :

  • Python
  • Django

Ostatní software developer Tom Christie

Komentáře k django-email-as-username

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!