Ошибка аутентификации 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 на производстве.