2012-04-15 11 views
0

シングルサインオンサービスとしてCASを使用しようとしていますが、基本的なことを理解するのが大変です。CASの基本設定を明確にする必要があります

スタートページ:index.phpを:https://www.domain.com/accounts/login?service=https://www.domain.com

私はファイルを作成:

<?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にリダイレクトこれは私が私の要求を発行する方法です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 

この上の任意の光は非常にあなたがwww.domain.com/accountsで実行されているCASサーバーを必要とする(私は従うことができさえチュートリアル/例)

答えて

1

を高く評価しますそれログインフォームを提供します。

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

+0

ありがとうございます。私はCASサーバーとphpCASライブラリの違いが分かっていません。最後の質問:CASはJSP(Java)でのみ使用できますか?それにPHPの代替手段はありませんか?もしあなたが何かを知っている場合は助けてください。私は以前これを使ったことがない。 – Sthe

+0

私はCASサーバーはJavaだけだと思います –

関連する問題