【问题标题】:Which CAS implementation to use in django?在 django 中使用哪个 CAS 实现?
【发布时间】:2010-12-15 21:53:14
【问题描述】:

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

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

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

【问题讨论】:

  • 我没有直接使用 CAS,也没有使用任何 Django CAS 实现,但是我的大学(哥伦比亚)使用他们自己的 CAS 衍生物,称为 WIND。我的理解是,在 CAS 支持哥伦比亚需要的团体隶属关系之前,WIND 是作为 CAS 的一个分支开发的。不过,基本的身份验证步骤几乎相同。因此,如果您正在查看选项,我可能会建议将我的 djangowind 实现添加到列表中:github.com/thraxil/djangowind 将其调整回 CAS 合规性可能是可能的(我可以保证 djangowind 非常灵活且经过测试)。

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


【解决方案1】:

如果有人在 django 上仍然对 CAS 感兴趣。请尝试最新且积极维护的 django cas 版本:django-cas-ng:

pip install django-cas-ng

django-cas-ng 是 CAS (Central Authentication Service) 客户端实现。这个项目继承自 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/的文档

【讨论】:

    【解决方案2】:

    我已经使用旧版本的 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的remote user authentication了。

    【讨论】:

      【解决方案3】:

      kstateome/django-cas 存储库最近比较活跃(2015 年),详细信息如下。

      要求

      • 当前版本:1.1.1
      • Django1.5或以上,
      • Python 2.6, 2.7, 3.4

      特点

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

      合并的功能

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 不支持 Python 3,也不支持 CAS 3+
        【解决方案5】:

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

        【讨论】:

        • 这可能适用于独立组件,但由于它要与 Django 一起使用,因此跟上最新的 Django 版本很重要。不时会有一些向后不兼容的更改...
        猜你喜欢
        • 1970-01-01
        • 2015-02-16
        • 1970-01-01
        • 2011-03-17
        • 1970-01-01
        • 2015-06-17
        • 1970-01-01
        • 2012-05-18
        • 2011-04-19
        相关资源
        最近更新 更多