django-email-as-username

Sagteware kiekie:
django-email-as-username
Sagteware besonderhede:
Weergawe: 1.6.2
Upload datum: 20 Feb 15
Ontwikkelaar: Tom Christie
Lisensie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

Django-e-pos-as-username is 'n Django app wat jou toelaat om gebruikers te behandel as wat slegs e-pos adresse, in plaas van gebruikersname.
- Verskaf 'n e-pos auth backend en helper funksies vir die skep van gebruikers.
- Kolle die Django admin e-pos gebaseerde gebruikers verifikasie te hanteer.
- Overides die createsuperuser opdrag gebruikers met net e-pos te skep.
- Treats e-pos verifiëring as geval-onsensitief.
Installasie
Installeer vanaf PyPI:
PIP Django-e-pos-as-username installeer
Voeg 'emailusernames' te INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'emailusernames',
)
Stel EmailAuthBackend as jou verifikasie backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'emailusernames.backends.EmailAuthBackend',
)
Gebruik
Skep gebruikers
Jy moet skep gebruikers met behulp van die create_user en create_superuser funksies.
van emailusernames.utils invoer create_user, create_superuser
create_user ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Herwinning gebruikers
Jy kan gebruikers haal, met behulp van die geval-onsensitiewe e-pos wat ooreenstem met die get_user funksie. Net jy kan user_exists gebruik om te toets of 'n gegewe gebruiker bestaan ​​nie.
van emailusernames.utils invoer get_user, user_exists
gebruiker = get_user ('someone@example.com ')
...
As user_exists ('someone@example.com '):
& Nbsp; ...
Opdatering gebruikers
Jy kan 'n gebruiker se e-pos werk en red die geval, sonder om ook die gebruikersnaam verander.
user.email = 'other@example.com'
user.save ()
Let daarop dat die user.username kenmerk altyd sal terugkeer om die e-pos adres nie, maar agter die skerms sal dit gestoor word as 'n hashed weergawe van die gebruiker se e-pos.
Waarmerking gebruikers
Jy moet e-pos en wagwoord navraag argumente gebruik in oproepe te kontroleer, eerder as die gewone gebruikersnaam en wagwoord.
van django.contrib.auth invoer Verifieer
gebruiker = Verifieer (email='someone@example.com ', wagwoord =' ​​Wagwoord ')
As 'n gebruiker:
& Nbsp; ...
anders:
& Nbsp; ...
Gebruiker Vorms
emailusernames bied die volgende vorms wat jy kan gebruik vir die identiteit skep en opdatering gebruikers:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Met behulp van Django se ingeboude login oog
As jy met behulp van django.contrib.auth.views.login in jou urlconf, sal jy wil om seker te maak jy deur EmailAuthenticationForm as 'n argument aan die siening maak.
urlpatterns = patrone ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / login $ "," django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, naam = 'login'),
& Nbsp; ...
)

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar Tom Christie

django-auto-api
django-auto-api

14 Apr 15

django-pdb
django-pdb

20 Feb 15

MkDocs
MkDocs

20 Jul 15

Kommentaar te django-email-as-username

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!