CAS
フレームワークで認証を実装しようとすると、いくつかの問題に直面していYii
ます。クライアント クラスをダウンロードしましたが、フレームワークを使用していないときはすべてが機能していますが、Yii
検証と統合しようとすると、まったく機能していないようです。
誰でも yii で CAS 検証を成功させるプロセスを説明してください。
クライアント ファイルを /myapp/protected/vendor ディレクトリに配置し、コントローラーの先頭に次の行を配置します。
Yii::import('application.vendors.*');
require_once('CAS/CAS.php');
次に、CAS クラスを使用するためのメソッドを作成しました
public function casValidation()
{
phpCAS::client(CAS_VERSION_2_0, $server, $port, "/cas",false);
phpCAS::setNoCasServerValidation();
phpCAS::forceAuthentication();
if(isset($_REQUEST['logout']))
{
phpCAS::logout();
}
}
そして最後に、インデックスアクションから検証しようとします
public function actionIndex()
{
$this->casValidation();
$this->render('index');
}
しかし、Webブラウザでは次のエラーが表示されます
PHP 警告
include(CAS_Client.php) [function.include]: 開けませんでした >stream: そのようなファイルまたはディレクトリはありません
C:\app\vertrigo\Vertrigophp52\www\testyii\framework\YiiBase.php(427)
私は何か不足していますか?物事を機能させるにはどうすればよいですか?