我正在尝试使用PHPCAS库版本1.3.3创建代理CAS webapp。起初我尝试了文档中的一个示例,但不幸的是我收到了一个错误,并说我没有通过身份验证。
我正在使用example_proxy_GET.php
并在日志中说出这样的话:
Authentication failure: Ticket validated but no PGT Iou transmitted [AuthenticationException.php:80]
Reason: no CAS error [AuthenticationException.php:94]
验证成功验证ST(服务票证),但日志也说:
<proxyGrantingTicket> not found [Client.php:2541]
CAS_AuthenticationException::__construct(CAS_Client, 'Ticket validated but no PGT Iou transmitted
所以,我的问题是单点登录服务器(我认为是CAS 2.0)没有发送PGT Iou(因此服务器上的配置错误)或者示例文件有问题吗?
如果服务器配置错误,我该怎么办?
由于
UDPATE
我正在使用私有IP地址,当我尝试在tomcat上打开CAS服务器登录时,这里就说了
2015-04-09 11:56:41,428 WARN [org.jasig.cas.util.HttpClient] - <Socket Timeout Detected while attempting to send message to [http://10.10.100.102/sso/docs/examples/example_proxy_GET.php].>
我的猜测是我应该使用一些公共IP /域来正确使用CAS
答案 0 :(得分:1)
事实证明,我需要设置一个https服务器来使用CAS上的代理功能。 我在这里找到了详细信息