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 に答える