django-email-as-username

Screenshot der Software:
django-email-as-username
Softwarebeschreibung:
Version: 1.6.2
Upload-Datum: 20 Feb 15
Entwickler: Tom Christie
Lizenz: Frei
Popularität: 5

Rating: nan/5 (Total Votes: 0)

django-E-Mail-as-Benutzernamen ein Django-Applikation, die Sie als Anwender, die nur E-Mail-Adressen zu behandeln, statt Benutzernamen erlaubt.
- Bietet eine E-Mail-Authentifizierungs-Backend und Hilfsfunktionen für das Erstellen von Benutzern.
- Patches die Django-Admin, um E-Mail-basierten Benutzer-Authentifizierung.
- Overides die createsuperuser Befehl, der Benutzer mit nur E-Mail erstellen.
- E-Mail-Authentifizierung Treats als Groß- und Kleinschreibung.
Installation
Installieren von PyPI:
pip django-E-Mail-as-Benutzernamen installieren
Add 'emailusernames' zu INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "emailusernames ',
)
Stellen EmailAuthBackend als Authentifizierungs-Backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; "emailusernames.backends.EmailAuthBackend ',
)
Verwendung
Benutzer anlegen
Sie sollten die Benutzer mit den create_user und create_superuser Funktionen erstellen.
von emailusernames.utils importieren create_user, create_superuser
create_user ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Abrufen von Benutzern
Sie können Benutzer abzurufen, mit Groß- und Kleinschreibung email passenden, mit der get_user Funktion. Ebenso können Sie user_exists nutzen, um zu testen, ob ein bestimmter Benutzer existiert.
von emailusernames.utils importieren get_user, user_exists
user = get_user ('someone@example.com ')
...
wenn user_exists ('someone@example.com '):
& Nbsp; ...
Aktualisieren von Benutzern
Sie können per E-Mail eines Benutzers zu aktualisieren, und speichern Sie die Instanz, ohne auch den Benutzernamen zu ändern.
user.email = 'other@example.com'
user.save ()
Beachten Sie, dass die user.username Attribut wird immer die E-Mail-Adresse zurück, aber hinter den Kulissen wird als Hash-Version des E-Mail des Benutzers gespeichert werden.
Authentifizierung von Benutzern
Sie sollten per E-Mail und Passwort Stichwort args in Anrufe für die Authentifizierung verwenden, statt der üblichen Benutzernamen und Passwort.
von django.contrib.auth Import authentifizieren
user = authenticate (email='someone@example.com "password = 'password')
wenn der Benutzer:
& Nbsp; ...
anderes:
& Nbsp; ...
Benutzerformulare
emailusernames bietet die folgenden Formulare, die Sie zur Authentifizierung, zum Erstellen und Aktualisieren von Benutzern verwendet werden können:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Mit Djangos eingebaute Login Sicht
Wenn Sie in Ihrem django.contrib.auth.views.login URLconf sind, werden Sie wollen sicherstellen, dass Sie durch EmailAuthenticationForm als Argument für die Ansicht übergeben.
urlpatterns = Muster ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / login $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, name = "login"),
& Nbsp; ...
)

Anforderungen :

  • Python
  • Django

Andere Software von Entwickler Tom Christie

django-auto-api
django-auto-api

14 Apr 15

MkDocs
MkDocs

20 Jul 15

Kommentare zu django-email-as-username

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!