我正在尝试使用 PHPCAS 库版本 1.3.3 制作代理 CAS webapp。起初我尝试了文档中的一个示例,但不幸的是我收到了一个错误并说我没有经过身份验证。
我example_proxy_GET.php
在日志上使用 and 它是这样说的:
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