phpCas

casのPHPクライアント、というかライブラリ。この手の記事は微妙なのですが一応書いていきます。

インストール

http://www.ja-sig.org/wiki/display/CASC/phpCAS+installation+guide

コレを参照。php5-curlとかが必要。そして何故かこんな感じに…

pear list __uri/CAS

チャネル構成に失敗してるのかな…

使ってみる

example_simple.phpが基本的に全てな感じですが

require_once 'CAS.php';
phpCAS::client(CAS_VERSION_2_0, 'hostname or ip', 443, '/cas');
phpCAS::setNoCasServerValidation();
phpCAS::forceAuthentication();
// ここから下に入れれば認証成功

1.0.0まではCAS/CAS.phpだったのが1.0.1からCAS.phpになっていたりとなかなかアレゲです。

デバッグログ

phpCAS::setDebug('/tmp/cas_debug.log');

こんな感じで。引数を指定しないと/tmpの下に適当なファイル名で書かれたんだと思いますがいつも指定してしまいます。

(CASが)非SSL環境の場合

tomcatたちあげただけでテストなど行いたい場合があると思うんですが、getServerLoginURL→getServerBaserURLとかいう関数のおかげで強制的にhttpsで飛ばされてしまうんで、_server['base_url']なるハッシュのセッタがあれば便利なんですが今のところ無いっぽいです。

対処療法としては

$this->_server['base_url'] = 'https://'

これをアレするくらい…

phpcas.txt · 最終更新: 2012/04/07 10:32 (外部編集)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0