Django-Email-а-имя пользователя является приложение Django, которая позволяет лечить потребителей как имеющий только адреса электронной почты, а имена пользователей.
- Обеспечивает электронной аутентификации модуля и вспомогательные функции для создания пользователей.
- Патчи администратору Django для обработки электронной почты на основе аутентификации пользователя.
- Overides команду createsuperuser создать пользователей с только по электронной почте.
- Аутентификация Лечит электронной почте регистронезависимыми.
Установка
Установка из PyPI:
пункт установить Django-Email-как-имя
Добавить "emailusernames" в INSTALLED_APPS.
INSTALLED_APPS = (
& NBSP; ...
& NBSP; 'emailusernames ",
)
Установите EmailAuthBackend в качестве серверной аутентификации:
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 ',' пароль ')
Получение пользователи
Вы можете получить пользователи, используя регистронезависимый электронной соответствие с функцией get_user. Подобным образом вы можете использовать user_exists проверить, если данный пользователь существует.
от emailusernames.utils импортировать get_user, user_exists
Пользователь = get_user ('someone@example.com ')
...
если user_exists ('someone@example.com '):
& NBSP; ...
Обновление пользователи
Вы можете обновить почту пользователя и сохранить экземпляр, без также изменить имя пользователя.
user.email = 'other@example.com "
user.save ()
Обратите внимание, что атрибут user.username всегда будет возвращать адрес электронной почты, но за кулисами она будет храниться в хэшированного версии электронной почты пользователя.
Аутентификация пользователей
Вы должны использовать адрес электронной почты и пароль ключевое слово аргументы в вызовах для аутентификации, а не обычным именем пользователя и паролем.
от django.contrib.auth импорта Аутентификация
Пользователь = аутентификацию (email='someone@example.com ", пароль = 'пароль')
если пользователь:
& NBSP; ...
другой:
& NBSP; ...
Система форм
emailusernames предоставляет следующие формы, которые можно использовать для проверки подлинности, создания и обновления пользователей:
- Emailusernames.forms.EmailAuthenticationForm
- Emailusernames.forms.EmailAdminAuthenticationForm
- Emailusernames.forms.UserCreationForm
- Emailusernames.forms.UserChangeForm
Использование встроенного в вид логин Джанго
Если Вы используете django.contrib.auth.views.login в привязок, вы хотите, чтобы убедиться, что вы проходите через EmailAuthenticationForm в качестве аргумента мнение.
urlpatterns = узоры ('',
& NBSP; ...
& NBSP; гиперссылка (г '^ авт / Логин $', 'django.contrib.auth.views.login ",
& NBSP; {'authentication_form ": EmailAuthenticationForm},' Логин 'Name =),
& NBSP; ...
)
Требования
- Python
- Джанго
Комментарии не найдены