在django中使用哪种CAS实现?

时间:2009-11-12 14:44:10

标签: python django authentication single-sign-on cas

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

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

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

5 个答案:

答案 0 :(得分: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的remote user authentication

答案 1 :(得分:9)

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

答案 2 :(得分:6)

如果有人在django上仍然有趣的CAS。请尝试最新且主动维护的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

答案 3 :(得分:4)

低活动并不一定意味着产品不够好。可能是产品已达到稳定状态的情况。可能,您应该与开发人员确认。就个人而言,我会选择一个稳定的系统而不是一个显示大量活动的系统(特别是如果活动是错误修复的)

答案 4 :(得分:3)

kstateome/django-cas回购更近活跃(2015),详情如下。

要求

  • 当前版本:1.1.1
  • Django 1.5或以上,
  • Python 2.62.73.4

功能

这是K-State的原始分支,包括几个附加功能以及从

合并的功能