【问题标题】:CAS Authentication failed! while using ohocas clientCAS 认证失败!在使用 ohocas 客户端时
【发布时间】:2013-08-31 09:35:23
【问题描述】:
我已经用 mysql 后端设置了 rubycas-server。但是当我尝试通过 phpCAS 客户端登录时,它被重定向到 rubycas-server url。但是,输入用户名和密码后 - 我收到了这个错误
CAS 认证失败!
您未通过身份验证。
您可以点击这里再次提交您的请求。
如果问题依然存在,您可以联系本站管理员。
你能告诉我...我的 phpcas 客户端出了什么问题..请帮助我。
【问题讨论】:
标签:
php
single-sign-on
phpcas
rubycas-server
【解决方案1】:
这是我们使用noSSL::setNoCasServerValidation();时开发服务器通常会出现的问题
然而,即使在使用setNoCasServerValidation() 之后,CAS 客户端仍会在内部使用 https 调用 curl,这是导致此错误的主要原因。
所以要修复它只需转到 CAS 库文件../CAS/CAS/Client.php
达到功能
private function _readURL($url, &$headers, &$body, &$err_msg){}
并添加这一行
$url = str_replace("https", "http", $url);
作为函数_readURL(...的第一行
请不要在生产环境中这样做,因为 CAS 建议在生产环境中使用 SSL。