django-email-as-username

Скріншот програми:
django-email-as-username
Дані програми:
Версія: 1.6.2
Дата завантаження: 20 Feb 15
Розробник: Tom Christie
Ліцензія: Безкоштовно
Популярність: 5

Rating: nan/5 (Total Votes: 0)

Django-Email-а-ім'я користувача є додаток Django, яка дозволяє лікувати споживачів як має тільки адреси електронної пошти, замість імен користувачів.
- Забезпечує електронної AUTh сервером, а допоміжні функції для створення користувачів.
- Патчі адміністратору 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
  • Django

Інші програми розробника Tom Christie

django-email-as-username

Коментар не знайдено
додати коментар
Включіть картинки!