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
- піп
Коментар не знайдено