我正在尝试使用 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
对此的任何启示都将受到高度赞赏(甚至是我可以遵循的教程/示例)