24

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

我以前使用过 django-cas,它似乎可以工作,但似乎有点被遗弃了?django-cas-consumer 至少似乎有更新的活动。

每种实现的实际优缺点是什么?我应该使用其他实现吗?

4

5 回答 5

9

我已经使用旧版本的 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 的远程用户身份验证

于 2011-06-28T19:46:48.810 回答
9

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

于 2012-11-26T14:00:54.550 回答
7

如果有人在 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 2.0、2.1、2.2 和 3.0
  • 支持使用用户自定义模型
  • 支持 Python 3.5+

请参阅https://djangocas.dev/docs/上的文档

于 2014-11-09T00:49:00.750 回答
4

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

于 2011-01-04T09:48:40.567 回答
3

kstateome /django-cas repo最近(2015 年)更加活跃,有以下详细信息。

要求

  • 当前版本:1.1.1
  • Django1.5或以上,
  • 蟒蛇2.6,,2.7_3.4

特征

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

于 2015-05-19T10:15:51.257 回答