Ошибка аутентификации CAS! при использовании клиента ohocas

Я установил rubycas-сервер с бэкэндом mysql. Но когда я попытался войти через клиент phpCAS, он был перенаправлен на URL-адрес rubycas-server. но, после ввода имени пользователя и пароля - я получил эту ошибку

Ошибка аутентификации CAS!

Вы не были аутентифицированы.

Вы можете отправить свой запрос еще раз, нажав здесь.

Если проблема не устранена, вы можете связаться с администратором этого сайта.

Можете ли вы сказать мне... что не так с моим клиентом phpcas.. Пожалуйста, помогите мне.

2 ответа

Эта проблема обычно возникает с серверами разработки, когда мы не используем SSL::setNoCasServerValidation();Однако даже после использования setNoCasServerValidation()Клиент CAS внутренне вызывает curl используя https, что является основной причиной этой ошибки.

Чтобы это исправить, просто перейдите в файл библиотеки CAS ../CAS/CAS/Client.phpДостичь функции

private function _readURL($url, &$headers, &$body, &$err_msg){}

и добавьте эту строку

$url = str_replace("https", "http", $url);

как первая строка функции _readURL(...

Пожалуйста, не делайте этого в производственной среде, так как CAS рекомендует использовать SSL на производстве.

Обновление сертификата на сервере CAS решило проблему.

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