django-email-as-username

Tela Software:
django-email-as-username
Detalhes de Software:
Versão: 1.6.2
Data de upload: 20 Feb 15
Revelador: Tom Christie
Licença: Livre
Popularidade: 5

Rating: nan/5 (Total Votes: 0)

django-email-como-username é um app Django que permite tratar os usuários como tendo apenas endereços de e-mail, em vez de nomes de usuários.
- Fornece um e-mail auth backend e funções auxiliares para a criação de usuários.
- Manchas de administração do Django para lidar com e-mail baseado autenticação do usuário.
- Overides o comando createsuperuser para criar usuários com apenas e-mail.
- Autenticação de e-mail Treats como case-insensitive.
Instalação
Instalar a partir de PyPI:
pip instalar django-email-como-username
Adicionar 'emailusernames' para INSTALLED_APPS.
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "emailusernames ',
)
Definir EmailAuthBackend como seu método de autenticação:
AUTHENTICATION_BACKENDS = (
& Nbsp; "emailusernames.backends.EmailAuthBackend ',
)
Uso
Criação de usuários
Você deve criar usuários que utilizam as funções create_user e create_superuser.
de emailusernames.utils importar create_user, create_superuser
create_user ('me@example.com ',' password ')
create_superuser ('admin@example.com ',' password ')
Recuperando usuários
Você pode recuperar os usuários, usando case-insensitive email de correspondência, com a função get_user. Da mesma forma que você pode usar user_exists para testar se um determinado usuário existe.
de emailusernames.utils importar get_user, user_exists
user = get_user ('someone@example.com ')
...
se user_exists ('someone@example.com '):
& Nbsp; ...
Atualizando usuários
Você pode atualizar e-mail de um usuário e salvar o exemplo, sem ter que modificar também o nome de usuário.
user.email = 'other@example.com'
user.save ()
Note-se que o atributo user.username sempre retornará o endereço de e-mail, mas nos bastidores ele será armazenado como uma versão hash de e-mail do usuário.
Autenticação de usuários
Você deve usar e-mail e palavra-chave senha args em chamadas para autenticar, em vez do nome de usuário e senha de costume.
de django.contrib.auth autenticar importação
user = autenticar (email='someone@example.com ', password =' ​​password ')
se o usuário:
& Nbsp; ...
else:
& Nbsp; ...
Formas de usuários
emailusernames oferece as seguintes formas que você pode usar para autenticar, criação e atualização de usuários:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Usando alto-visualização de login do Django
Se você estiver usando django.contrib.auth.views.login em sua urlconf, você vai querer certificar-se de que você passar por EmailAuthenticationForm como um argumento para a vista.
urlpatterns = patterns ('',
& Nbsp; ...
& Nbsp; url (r '^ auth / login $', 'django.contrib.auth.views.login',
& Nbsp; {'authentication_form': EmailAuthenticationForm}, 'login' name =),
& Nbsp; ...
)

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Tom Christie

Comentário para django-email-as-username

Comentários não encontrado
Adicionar comentário
Ligue imagens!