首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPCas composer包和Codeigniter3

PHPCas composer包和Codeigniter3
EN

Stack Overflow用户
提问于 2020-09-19 03:50:06
回答 1查看 209关注 0票数 0

我正在尝试创建一个Codeigniter 3应用程序来验证CAS服务器。我用composer安装了phpcas包,但是我找不到任何关于如何做到这一点的细节或示例。我希望只有认证用户才能访问此应用程序。

我相信我必须编辑一个配置文件,但我找不到任何写下cas服务器url等的配置文件。另外,在页面的控制器中,我必须以某种方式调用库,但我需要一些示例。

所以主要的问题是我如何在我的控制器方法中使用phpcas,以及如何配置它?

我创建了一个控制器,里面有:

代码语言:javascript
复制
?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class AuthController extends CI_Controller {

public function actionLogin()
{
    $this->module->casService->forceAuthentication();
    $username = $this->module->casService->getUsername();
    $this->module->casService->getAttribute('mail')
    $this->module->casService->getAttribute('title')=='TEACHER';
    //$auth->assign($casRole, $user->id);    
    
}

public function actionLogout()
{
    $this->module->casService->logout(Url::home(true));
    // In case the logout fails (not authenticated)
    return $this->redirect(Url::home(true));
}

}
EN

回答 1

Stack Overflow用户

发布于 2020-09-19 17:43:29

我在控制器文件中放入下面这一行:

代码语言:javascript
复制
require_once(APPPATH . '/../vendor/autoload.php');

我用以下方式初始化:

代码语言:javascript
复制
$phpCAS = new phpCAS;
phpCAS::client(CAS_VERSION_2_0, 'sso-test.sch.gr', 443, '', false);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63961989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档