Я пытаюсь использовать CAS в качестве службы Single Sign On, и мне действительно трудно понять основы. Это, как я выполняю свои запросы:Нужно внести ясность в базовую конфигурацию CAS
начало страницы: index.php:
<?php
include_once('../accounts/cas/config.php');
include_once('../accounts/cas/CAS.php');
phpCAS::setDebug();
phpCAS::client(CAS_VERSION_2_0, 'www.domain.com', 443, '/accounts');
phpCAS::setNoCasServerValidation();
phpCAS::forceAuthentication();
if (isset($_REQUEST['logout'])) {
phpCAS::logout();
}
if (phpCAS::isAuthenticated()) {
$name = phpCAS::getUser();
}
?>
Когда я указываю мой браузер на этой странице, он перенаправляет к этому URL: https://www.domain.com/accounts/login?service=https://www.domain.com
Я создал файл accounts/login/index.php
для этого запроса, и я не знаю, какой код должен быть там. Должен ли я писать html-форму для входа пользователя? Или CAS делает это для меня?
Моя проблема в том, что мне действительно не хватает оснований, и я не мог найти документацию, которую я мог бы придумать. Моя файловая структура, как это:
/my_app (accessible via: https://www.domain.com)
/index.php
/accounts
/cas
/config.php
/CAS.php
/login
/index.php
/certificate
/domain.crt
Любой свет на это высоко ценится (даже учебник/пример я могу следовать)
Спасибо. Я даже не знал, что существует разница между CAS-сервером и библиотекой phpCAS. Последний вопрос: доступен ли CAS только в JSP (JAVA)? Разве нет альтернативы PHP? Пожалуйста, помогите, если вы знаете. Я никогда не использовал это раньше. – Sthe
Я думаю, что CAS-сервер - только Java –