Билет подтвержден, но PGT не передан

Я пытаюсь создать прокси-приложение CAS с использованием библиотеки PHPCAS версии 1.3.3. Сначала я попробовал пример из документации, но, к сожалению, я получил ошибку и сказал, что я не прошел проверку подлинности.

Я использовал example_proxy_GET.php и в журнале сказано так:

Authentication failure: Ticket validated but no PGT Iou transmitted [AuthenticationException.php:80] Reason: no CAS error [AuthenticationException.php:94]

Проверка подлинности прошла успешно при проверке ST (Service Ticket), но в журнале также сказано, что:<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-адрес, и когда я попытался открыть журнал сервера CAS на Tomcat, вот он сказал

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

1 ответ

Решение

Оказывается, мне нужно настроить сервер https, чтобы использовать функцию прокси на CAS. Я нашел подробности здесь

https://wiki.jasig.org/display/CASC/phpCAS+requirements

Другие вопросы по тегам