Django-email-σαν-το όνομα χρήστη είναι ένα app Django που σας επιτρέπει να αντιμετωπίζουν τους χρήστες σαν να έχει μόνο διευθύνσεις ηλεκτρονικού ταχυδρομείου, αντί των ονομάτων χρήστη.
- Παρέχει ένα email auth backend και βοηθητικών λειτουργιών για τη δημιουργία χρηστών.
- Μπαλώματα του διαχειριστή Django να χειριστεί ηλεκτρονικού ταχυδρομείου με βάση την ταυτοποίηση του χρήστη.
- Overides την εντολή createsuperuser για τη δημιουργία χρηστών με μόνο το email.
- Μεταχειρίζεται ταυτότητας ηλεκτρονικού ταχυδρομείου ως διάκριση πεζών-κεφαλαίων.
installation
Εγκατάσταση από PyPI:
Pip εγκατάσταση Django-email-σαν-το όνομα χρήστη
Προσθέστε «emailusernames» στο INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp? ...
& Nbsp? "Emailusernames»,
)
Ορισμός EmailAuthBackend ως backend ταυτότητας σας:
AUTHENTICATION_BACKENDS = (
& Nbsp? 'Emailusernames.backends.EmailAuthBackend »,
)
Χρήση
Δημιουργία χρηστών
Θα πρέπει να δημιουργήσετε χρήστες που χρησιμοποιούν τους create_user και create_superuser λειτουργίες.
από emailusernames.utils εισαγωγή create_user, create_superuser
create_user ('me@example.com »,« κωδικός πρόσβασης »)
create_superuser ('admin@example.com »,« κωδικός πρόσβασης »)
Ανάκτηση των χρηστών
Μπορείτε να ανακτήσετε τους χρήστες, χρησιμοποιώντας διάκριση πεζών-κεφαλαίων e-mail που ταιριάζουν, με τη λειτουργία get_user. Επίσης μπορείτε να χρησιμοποιήσετε user_exists για να ελέγξετε εάν υπάρχει ένα συγκεκριμένο χρήστη.
από emailusernames.utils εισαγωγή get_user, user_exists
χρήστη = get_user ('someone@example.com »)
...
αν user_exists ('someone@example.com »):
& Nbsp? ...
Ενημέρωση των χρηστών
Μπορείτε να ενημερώσετε το e-mail του χρήστη και να αποθηκεύσετε το παράδειγμα, χωρίς να χρειάζεται να τροποποιήσει επίσης το όνομα του χρήστη.
user.email = 'other@example.com »
user.save ()
Σημειώστε ότι το χαρακτηριστικό user.username πάντα θα επιστρέψει τη διεύθυνση ηλεκτρονικού ταχυδρομείου, αλλά πίσω από τις σκηνές που θα αποθηκευτεί ως κατατεμαχισμένη έκδοση του e-mail του χρήστη.
Ταυτότητα των χρηστών
Θα πρέπει να χρησιμοποιείτε το email και τον κωδικό λέξη-κλειδί args στις προσκλήσεις για τον έλεγχο ταυτότητας, αντί για το συνηθισμένο όνομα χρήστη και τον κωδικό πρόσβασης.
από django.contrib.auth πιστοποίηση της αυθεντικότητας των εισαγωγών
χρήστη = ταυτότητας (email='someone@example.com », κωδικός πρόσβασης = 'κωδικός')
αν ο χρήστης:
& Nbsp? ...
άλλο:
& Nbsp? ...
Έντυπα χρήστη
emailusernames παρέχει τις ακόλουθες μορφές που μπορείτε να χρησιμοποιήσετε για τον έλεγχο ταυτότητας, τη δημιουργία και την ενημέρωση των χρηστών:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Χρησιμοποιώντας ενσωματωμένο θέα την είσοδο του Django
Εάν χρησιμοποιείτε django.contrib.auth.views.login σε urlconf σας, θα θέλετε να βεβαιωθείτε ότι έχετε περάσει μέσα από EmailAuthenticationForm ως επιχείρημα για την προβολή.
urlpatterns = πρότυπα ('',
& Nbsp? ...
& Nbsp? Url (r '^ ΑΠΘ / Είσοδος $ »,« django.contrib.auth.views.login »,
& Nbsp? {«Authentication_form»: EmailAuthenticationForm}, 'Login' όνομα =),
& Nbsp? ...
)
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε