我正在尝试使用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();
}
?>
当我将浏览器指向此页面时,它会重定向到此网址: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
对此的任何启示都将受到高度赞赏(即使是我可以遵循的教程/示例)
答案 0 :(得分:1)
您需要在www.domain.com/accounts上运行CAS服务器,它将提供登录表单。