在django中使用哪种CAS实现?

Ras*_*Kaj 24 python authentication django cas single-sign-on

我应该使用哪种CAS实现来启用CAS单点登录到我的django应用程序(trusing指定的CAS服务器,我对创建CAS提供程序不感兴趣)?我能找到的是以下内容:

我之前使用过django-cas,似乎有效,但似乎有点被遗弃?django-cas-consumer至少似乎有更近期的活动.

每种实施的实际利弊是什么?我应该使用其他实现吗?

小智 9

我已经使用旧版本的django-cas很长一段时间了,它按预期工作.我从未使用过django-cas-consumer,但我已经调查过了.

比较两个项目之间的代码,看起来django-cas-consumer是django-cas的精简版本.

两个最明显的区别是:

  • django-cas-consumer仅支持CAS版本1
  • django-cas有中间件,可以捕获对django.contrib.auth.views.login和logout的任何请求,并将它们重定向到CAS登录和注销视图

此外,如果您使用的是Apache,则可以考虑使用mod_auth_cas,这是一个官方的CAS客户端.然后你可以简单地使用django的远程用户身份验证.


小智 9

Django-cas缺少我们需要的功能,所以我们推出了自己的功能:http: //github.com/KTHse/django-cas2


Min*_*g C 6

如果有人在django上仍然有趣的CAS.请尝试最新且主动维护的django cas版本:django-cas-ng:

pip install django-cas-ng
Run Code Online (Sandbox Code Playgroud)

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