django-email-as-username

Logiciel capture d'écran:
django-email-as-username
Détails logiciels:
Version: 1.6.2
Date de transfert: 20 Feb 15
Développeur: Tom Christie
Licence: Gratuit
Popularité: 5

Rating: nan/5 (Total Votes: 0)

django-email-as-nom d'utilisateur est une application Django qui vous permet de traiter les utilisateurs comme ayant que des adresses email, à la place de noms d'utilisateurs.
- Fournit une auth backend de courriel et des fonctions d'assistance pour la création d'utilisateurs.
- Pompiers l'administration de Django pour gérer l'authentification de l'utilisateur de messagerie basé.
- Overides la commande createsuperuser pour créer des utilisateurs avec e-mail uniquement.
- Treats authentification des courriers électroniques comme insensible à la casse.
Installation
Installer à partir d'PyPI:
pip installer django-email-as-nom d'utilisateur
Ajouter »emailusernames» pour INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; »emailusernames ',
)
Réglez EmailAuthBackend que votre authentification backend:
AUTHENTICATION_BACKENDS = (
& Nbsp; »emailusernames.backends.EmailAuthBackend ',
)
Utilisation
Création d'utilisateurs
Vous devez créer des utilisateurs en utilisant les fonctions de CREATE_USER et create_superuser.
de emailusernames.utils importer create_user, create_superuser
create_user ('me@example.com ',' mot de passe ')
create_superuser ('admin@example.com ',' mot de passe ')
Récupération des utilisateurs
Vous pouvez récupérer les utilisateurs, en utilisant la casse email correspondant, avec la fonction de get_user. De même, vous pouvez utiliser user_exists de tester si un utilisateur existe.
de emailusernames.utils importer get_user, user_exists
user = get_user ('someone@example.com ')
...
si user_exists ('someone@example.com '):
& Nbsp; ...
Mise à jour des utilisateurs
Vous pouvez mettre à jour l'email d'un utilisateur et enregistrer l'instance, sans avoir à modifier également le nom d'utilisateur.
user.email = 'other@example.com'
user.save ()
Notez que l'attribut de user.username renverra toujours l'adresse e-mail, mais dans les coulisses il sera stocké en tant que version hachée de la messagerie de l'utilisateur.
Authentification des utilisateurs
Vous devez utiliser email et mot de passe de mots clés args dans les appels d'authentifier, plutôt que le nom d'utilisateur et mot de passe habituel.
d'authentifier l'importation django.contrib.auth
user = authenticate (email='someone@example.com ', mot de passe =' password ')
si l'utilisateur:
& Nbsp; ...
d'autre:
& Nbsp; ...
Formulaires utilisateurs
emailusernames fournit les formes suivantes que vous pouvez utiliser pour l'authentification, la création et la mise à jour des utilisateurs:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Utilisation de haut-connexion de vue de Django
Si vous êtes en utilisant django.contrib.auth.views.login dans votre URLconf, vous aurez envie de vous assurer que vous passez à travers EmailAuthenticationForm comme argument à la vue.
urlpatterns = patterns ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / connexion $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, 'login' name =),
& Nbsp; ...
)

Exigences :

  • Python
  • Django

D'autres logiciels de développeur Tom Christie

Commentaires à django-email-as-username

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!