我正在考虑为django网站设置单点登录。我的搜索带我去了django-mama-cas和django-cas-ng,但我不确定我是否可以或应该单独或一起使用它们。
django-cas-ng的强制性CAS_SERVER_URL设置也让我感到困惑,因为它给我的印象是我可能需要第三方服务才能让django-cas-ng工作。
https://github.com/jbittel/django-mama-cas, https://github.com/mingchen/django-cas-ng
答案 0 :(得分:6)
他们一起工作,但不在同一个Django项目中。一方面,您必须创建一个Django项目并安装django-mama-cas。我们假设您已安装它并且它位于 cas-server.example.com 。
另一方面,如果您有另一个django项目位于 foobar.example.com ,那么您必须修改该项目的安装和配置django-cas-ng。您必须在此处设置CAS_SERVER_URL = "cas-server.example.com"
。
因此, foobar.example.com 是客户端, cas-server.example.com 是服务器。
然后,如果你有另一个Django项目,让我们说 other-project.example.com ,你也可以在这里安装django-cas-ng
两个并使用Single Sing On在两个项目上唱歌。