Какую реализацию CAS использовать в Django? - PullRequest
24 голосов
/ 12 ноября 2009

Какую реализацию CAS следует использовать для включения единого входа CAS в мое приложение django (используя указанный сервер CAS, я не заинтересован в создании поставщика CAS)? Я могу найти следующее:

Я раньше использовал django-cas, и он, кажется, работает, но кажется заброшенным? По крайней мере, у django-cas-consumer появилась более свежая активность.

Каковы реальные плюсы и минусы каждой реализации? Есть ли другие реализации, которые я должен использовать?

Ответы [ 5 ]

9 голосов
/ 28 июня 2011

Я давно использую старую версию django-cas, и она работает как положено. Я никогда не использовал django-cas-consumer, но я изучил его.

Сравнение кода между двумя проектами показывает, что django-cas-consumer является урезанной версией django-cas.

Два самых очевидных различия:

  • django-cas-consumer поддерживает только версию CAS 1
  • У django-cas есть промежуточное ПО, которое фиксирует любые запросы к django.contrib.auth.views.login и выходит из системы и перенаправляет их в представления входа и выхода из CAS

Кроме того, если вы используете Apache, вы можете рассмотреть возможность использования mod_auth_cas , который является официальным клиентом CAS. Тогда вы можете просто использовать django удаленную аутентификацию пользователя .

9 голосов
/ 26 ноября 2012

В Django-cas отсутствовали нужные нам функции, поэтому мы развернули свои собственные: http://github.com/KTHse/django-cas2

6 голосов
/ 09 ноября 2014

Если кому-то еще интересно CAS на django. Пожалуйста, попробуйте самую последнюю и активную поддерживаемую версию django cas: django-cas-ng :

pip install django-cas-ng

django-cas-ng - реализация клиента CAS (Центральной службы аутентификации). Этот проект унаследован от django-cas. django-cas не обновляется с 2013-4-1. Этот проект будет включать новое исправление и разработку новых функций. У него больше возможностей:

  • Поддержка CAS версии 1.0, 2.0 и 3.0.
  • Поддержка Django 1.5, 1.6, 1.7 с пользовательской моделью
  • Поддержка Python 2.7, 3.x
4 голосов
/ 04 января 2011

Низкая активность не обязательно означает, что продукт недостаточно хорош. Возможно, продукт достиг стабильного состояния. Возможно, вам следует подтвердить это разработчиком. Лично я бы выбрал стабильную систему, которая показывает большую активность (особенно, если эта операция исправляет ошибки)

3 голосов
/ 19 мая 2015

Репо kstateome / django-cas более активно в последнее время (2015) со следующими подробностями.

Требования

  • Текущая версия: 1.1.1
  • Джанго 1.5 или выше,
  • Python 2.6, 2.7, 3.4

Особенности

Это форк оригинала K-State и включает в себя несколько дополнительных функций, а также функции, объединенные с

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...