0

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 / ドメインを使用する必要があります。

4

1 に答える 1