在django中使用哪个CAS实现?
·
问题:在django中使用哪个CAS实现?
我应该使用哪个 CAS 实现来启用 CAS 单点登录到我的 django 应用程序(使用指定的 CAS 服务器,我对创建 CAS 提供程序不感兴趣)?我能找到以下内容:
-
http://code.google.com/p/django-cas/
-
http://github.com/Nitron/django-cas-consumer
我以前使用过 django-cas,它似乎可以工作,但似乎有点被遗弃了? django-cas-consumer 至少似乎有更新的活动。
每种实现的实际优缺点是什么?我应该使用其他实现吗?
解答
我已经使用旧版本的 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的远程用户认证了。
更多推荐
所有评论(0)