django-email-como-nombre de usuario es una aplicación Django que le permite tratar a los usuarios que tienen direcciones de correo electrónico sólo, en lugar de nombres de usuario.
- Proporciona un backend de autenticación de correo electrónico y funciones de ayuda para la creación de usuarios.
- Recordatorios la administración de Django para manejar la autenticación de usuarios de correo electrónico basado.
- Overides el comando createsuperuser para crear usuarios con sólo correo electrónico.
- Autenticación de correo electrónico Treats como mayúsculas y minúsculas.
Instalación
Instalar desde PyPI:
PIP instalar django-email-como-nombre de usuario
Añadir 'emailusernames' a INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "emailusernames ',
)
Establecer EmailAuthBackend como su motor de autenticación:
AUTHENTICATION_BACKENDS = (
& Nbsp; "emailusernames.backends.EmailAuthBackend ',
)
Uso
Creación de usuarios
Debe crear los usuarios que utilizan las funciones create_user y create_superuser.
desde emailusernames.utils importan create_user, create_superuser
create_user ('me@example.com ',' contraseña ')
create_superuser ('admin@example.com ',' contraseña ')
Recuperación de los usuarios
Puede recuperar los usuarios, utilizando mayúsculas y minúsculas email a juego, con la función get_user. Del mismo modo se puede utilizar user_exists para probar si existe un usuario determinado.
desde emailusernames.utils importar get_user, user_exists
user = get_user ('someone@example.com ')
...
si user_exists ('someone@example.com '):
& Nbsp; ...
Actualización de los usuarios
Puede actualizar de correo electrónico de un usuario y guardar la instancia, sin tener que modificar también el nombre de usuario.
user.email = 'other@example.com'
user.save ()
Tenga en cuenta que el atributo user.username siempre devolverá la dirección de correo electrónico, pero detrás de las escenas que se almacena como una versión hash de correo electrónico del usuario.
Autenticación de usuarios
Debe utilizar correo electrónico y contraseña de palabras clave args en llamadas para autenticar, en vez de el nombre de usuario y contraseña habituales.
de authenticate importación django.contrib.auth
user = authenticate (email='someone@example.com ', password =' password ')
si el usuario:
& Nbsp; ...
de otro modo:
& Nbsp; ...
Formularios de usuario
emailusernames ofrece las siguientes formas que se pueden utilizar para la autenticación, la creación y actualización de los usuarios:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Utilizando una función de vista de inicio de sesión de Django
Si estás usando django.contrib.auth.views.login en tu URLconf, usted querrá asegurarse de que pasan a través EmailAuthenticationForm como argumento a la vista.
urlpatterns = patterns ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / Entrar $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, 'login' name =),
& Nbsp; ...
)
Requisitos :
- Python
- Django
Comentarios que no se encuentran