Билет подтвержден, но 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. Я нашел подробности здесь