0

我正在尝试使用 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

对此的任何启示都将受到高度赞赏(甚至是我可以遵循的教程/示例)

4

1 回答 1

1

您需要一个在 www.domain.com/accounts 上运行的 CAS 服务器,它将提供登录表单。

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

于 2012-04-15T09:15:37.970 回答