我在尝试使用框架实现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');
}
但是在网络浏览器中显示以下错误
PHP 警告
包括(CAS_Client.php)[function.include]:无法打开>流:没有这样的文件或目录
C:\app\vertrigo\Vertrigophp52\www\testyii\framework\YiiBase.php(427)
我错过了什么吗?我应该怎么做才能使事情正常进行?