django-pyroven

Скриншот программы:
django-pyroven
Детали программы:
Версия: 0.9
Дата загрузки: 20 Feb 15
Разработчик: Andrew Ryrie
Тип распространения: Бесплатная
Популярность: 0

Rating: 5.0/5 (Total Votes: 2)

Django-pyroven является приложение Django, который обеспечивает аутентификацию бэкенд Django, которые могут быть добавлены к AUTHENTICATION_BACKENDS в настройках модуля Django:
AUTHENTICATION_BACKENDS = (
& NBSP; 'pyroven.pyroven_django.RavenAuthBackend ",
& NBSP; 'django.contrib.auth.backends.ModelBackend "
)
Это позволяет как нормальный логин Django и Raven логин.
Все с помощью pyroven должны убедиться, что конфигурация загружена; это делается путем установки переменной конфигурации в одноплодной класса Raven:
от pyroven импорта RavenConfig
от импорта pyroven.pyroven_django Ворона
Def настроить ():
& NBSP; г = Ворон ()
& NBSP; если r.config не None:
& NBSP; r.config = RavenConfig ("raven.ini")
На странице Войти должны перенаправлять пользователей на Raven:
Def raven_login (запрос):
& NBSP; # Убедитесь, что мы правильно настроен
& NBSP; настроить ()
& NBSP; # Получить объект Raven и вернуться перенаправление на сервер Raven
& NBSP; г = Ворон ()
& NBSP; возвращение r.get_login_redirect ()
Когда пользователь проверку подлинности с Raven, сервер будет перенаправлять Ворон их обратно на ваш сайт (точный адрес указан в ini-файле выше). На странице возвращение должно вызвать Джанго аутентификации и авторизации функции с маркером, полученной от сервера Raven с помощью HTTP GET:
от django.contrib.auth импорта проверки подлинности, логин
Def raven_return (запрос):
& NBSP; # Убедитесь, что мы правильно настроен
& NBSP; настроить ()
& NBSP; # Получить маркер, который сервер Ворон послал нас - это действительно надо
& NBSP; # попробовать / за исключением вокруг него, чтобы поймать исключение KeyError
& NBSP; маркер = request.GET ['WLS-Ответ "]
& NBSP; # Смотрите, если это правильный маркер
& NBSP; пользователь = аутентификацию (response_str = маркер)
& NBSP; если пользователь не None:
& NBSP; # Какой-то ERR
& NBSP; другое:
& NBSP; Логин (запрос, пользователь)
& NBSP; # Перенаправление где разумный
& NBSP; вернуться HttpResponseRedirect ('/')
INI-файл, который настройки Raven загружаются из имеет следующий формат:
[Ворон]
login_url = "http://raven.cam.ac.uk/auth/authenticate.html"
logout_url = "http://raven.cam.ac.uk/auth/logout.html"
RETURN_URL = "http://your.server.cam.ac.uk/ravenreturn/"
pubkeys = {'2': '/ путь / к / pubkey2.crt'}

Требования

  • Python
  • Джанго

Комментарии к django-pyroven

Комментарии не найдены
добавить комментарий
Включите картинки!