Django-netauth является Django приложение, которое позволяет пользователям через аутентификацию OpenID / OAuth / Facebook / Vkontakte.
Установка
Джанго netauth должны быть установлены с помощью PIP:
пункт установить Django-netauth
Установка:
& NBSP; * Добавить '' для netauth INSTALLED_APPS
& NBSP; INSTALLED_APPS + = ('netauth ",)
& NBSP; * Добавить '' для netauth.middleware.RedirectMiddleware MIDDLEWARE_CLASSES
& NBSP; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware ",)
& NBSP; * Добавить netauth адреса URL, на базу
& NBSP; гиперссылка ('авт /', включают в себя ("netauth.urls ')),
& NBSP; * Добавить netauth сервером для AUTHENTICATION_BACKENDS
& NBSP; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend ",)
& NBSP; * См установки услуги, приведенную ниже.
Используйте netauth
& NBSP; 1. Используйте URL '/ авт / логин ", как точки входа в свой сайт
& NBSP; 2. Используйте тег шаблона "netauth_widget"
& NBSP; 3. Создать пользовательский интерфейс
Дополнительные поля
Для того, чтобы заполнить дополнительные поля, которые могут быть необходимы вашему профилю пользователя, вы должны установки нескольких переменных settings.py вашего проекта.
Имя переменной должно быть в верхнем регистре имя серверной + "_PROFILE_MAPPING". Например: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING т.д ..
Значение этой переменной должен быть словарь с именем поля на стороне провайдера и его значение должно быть имя вашего поля формы. Например:
TWITTER_PROFILE_MAPPING = {'screen_name': 'имя пользователя',}
Здесь вы можете увидеть, что «screen_name" это то, что вы спрашиваете от Twitter, в EXTRA_FORM вы увидите значение этого под ключом 'имя пользователя'. Это потому, что каждый метод аутентификации может предоставлять различные имена для своих данных, и вы должны объединить его.
Также вы можете переопределить EXTRA_FORM себя и установить переменную NETAUTH_EXTRA_FORM со значением как путь к пользовательской форме. Не забудьте реализации метода сохранения в этой форме
Требования :.
- Джанго
- Python
- пип
Комментарии не найдены