tutorial framework español python django authentication single-sign-on cas

python - framework - django tutorial español pdf



¿Qué implementación de CAS usar en django? (5)

A Django-cas le faltaban las características que necesitábamos, así que lanzamos las nuestras: http://github.com/KTHse/django-cas2

¿Qué implementación de CAS debo usar para habilitar el inicio de sesión único de CAS en mi aplicación django (anunciar un servidor CAS específico, no estoy interesado en crear un proveedor CAS)? Lo que puedo encontrar son los siguientes:

He usado django-cas antes, y parece funcionar pero parece un poco abandonado? django-cas-consumer al menos parece tener actividad más reciente.

¿Cuáles son los pros y contras reales de cada implementación? ¿Hay otras implementaciones que debería usar?



He estado usando una versión anterior de django-cas durante mucho tiempo y funciona como se esperaba. Nunca he usado django-cas-consumer, pero lo he investigado.

Al comparar el código entre los dos proyectos, parece que django-cas-consumer es una versión simplificada de django-cas.

Las dos diferencias más evidentes son:

  • django-cas-consumer solo es compatible con CAS versión 1
  • django-cas tiene un middleware que captura cualquier solicitud al django.contrib.auth.views.login y cierra la sesión y los redirecciona a las vistas de inicio y cierre de sesión de CAS

Además, si está utilizando Apache, puede considerar usar mod_auth_cas , que es un cliente CAS oficial. Entonces, simplemente puede usar la autenticación de usuario remoto de django.


La baja actividad no significa necesariamente que el producto no sea lo suficientemente bueno. Puede ser que el producto haya alcanzado un estado estable. Probablemente, debes confirmarlo con el desarrollador. Personalmente, me gustaría un sistema estable en lugar de uno que muestra mucha actividad (especialmente si la actividad es corregir errores)


Si alguien todavía es CAS interesante en django. Pruebe la versión más reciente y activa de django cas: django-cas-ng :

pip install django-cas-ng

django-cas-ng es la implementación del cliente CAS (Central Authentication Service). Este proyecto hereda de django-cas. django-cas no se actualiza desde 2013-4-1. Este proyecto incluirá nuevas correcciones de errores y el desarrollo de nuevas características. Tiene más características:

  • Soporte CAS versión 1.0, 2.0 y 3.0.
  • Admite Django 1.5, 1.6, 1.7 con el modelo personalizado de usuario
  • Soporte Python 2.7, 3.x