PHPCAS ライブラリ バージョン 1.3.3 を使用してプロキシ CAS Web アプリケーションを作成しようとしています。最初はドキュメントの例を試しましたが、残念ながらエラーが発生し、認証されていないと言いました。
を使用してい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
それで、私の質問は、PGT Iou を送信していなかったシングル サインオン サーバー (CAS 2.0 だと思います) (つまり、サーバーに構成ミスがある)、またはサンプル ファイルに何か問題があるということです。
また、サーバーの構成が間違っていた場合、どうすればよいですか?
ありがとう
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].>
私の推測では、CAS を適切に使用するには、パブリック IP / ドメインを使用する必要があります。