CAS基本配置需要一些清晰度

时间:2012-04-15 07:18:53

标签: php login single-sign-on cas accounts

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

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

1 个答案:

答案 0 :(得分:1)

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

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