2012-04-15 4 views
0

Я пытаюсь использовать 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 

Любой свет на это высоко ценится (даже учебник/пример я могу следовать)

ответ

1

Вам нужен CAS сервер работает на www.domain.com/accounts это предоставит регистрационную форму.

http://www.jasig.org/cas/download

+0

Спасибо. Я даже не знал, что существует разница между CAS-сервером и библиотекой phpCAS. Последний вопрос: доступен ли CAS только в JSP (JAVA)? Разве нет альтернативы PHP? Пожалуйста, помогите, если вы знаете. Я никогда не использовал это раньше. – Sthe

+0

Я думаю, что CAS-сервер - только Java –

Смежные вопросы