`

cakePHP集成CAS

    博客分类:
  • php
阅读更多
环境要求:

    * CURL 7.5+
    * PHP 4.3.1+, PEAR DB
    * Apache 2.0.44+
    * CakePHP

系统要求:
    CURL

       CURL libs must be present on your system, and they must have been compiled with SSL support.
    PHP >= 4.2.2

       phpCAS users must have PHP compiled with the following options:

    * --with-curl: CURL support, needed to access proxies.
    * --with-openssl: SSL support, needed for fopen('https://...'), to validate CAS tickets;
    * --with-dom: DOM support, to read the XML responses of the CAS server (PHP4);
    * --with-zlib: Zlib support, needed by DOM.

      When used within the Horde FrameWork:

    * --with-gettext: gettext support.

      When used within Horde IMP:

    * --with-imap: IMAP and POP support, needed when using IMP;
    * --with-kerberos: Kerberos support, needed by IMAP.

      When storing Horde user preferences to MySQL databases:

    * --with-mysql: MySQL support.

      Notes:

    * PHP >= 4.3.0 is needed to get full logging information (thanks to debug_backtrace()).
    * On some systems (Fedora Core 2 for instance), package php_domxml is required.

      注意:php必须安装这些扩展功能


环境搭建:

      CAS-Client的PHP版本下载:http://www.ja-sig.org/downloads/cas-clients/php/1.1.1/CAS-1.1.1.tgz

      cakePHP下载:http://github.com/cakephp/cakephp/downloads

      cakePHP配置apache查看其它文档

      php安装


cakePHP集成CAS:


      第一步:解压cas 1.X.X,把目录下CAS目录和CAS.php文件复制到cakePHP的app目录!


      第二步:cakePHP的app/views/elements目录下添加文件cas_bar.ctp

                   内容如下:

      <?php

        //
        // phpCAS simple client
        //

        // import phpCAS lib
        include_once('CAS.php');

        phpCAS::setDebug();

        // initialize phpCAS
        phpCAS::client(CAS_VERSION_2_0,'vm.netqin.com',8443,'cas');

        // no SSL validation for the CAS server
        phpCAS::setNoCasServerValidation();

        // force CAS authentication
        phpCAS::forceAuthentication();

        // at this step, the user has been authenticated by the CAS server
        // and the user's login name can be read with phpCAS::getUser().

        // logout if desired
        if (isset($_REQUEST['logout'])) {
            phpCAS::logout();
        }

        // for this test, simply print that the authentication was successfull
     ?>

  

   第三步:

        php页面引用:<?php echo $this->element('cas_bar'); ?>

        备注:可以放在cakePHP自己配置的默认页(app/views/default.ctp)


   第四步:访问嵌入car_bar的页面就会自动跳转到登陆页面。
               获得登陆用户:<?php echo phpCAS::getUser(); ?>

               phpCAS的版本:<?php echo phpCAS::getVersion(); ?>

               登出:<p><a href="?logout=">Logout</a></p>
    

相关资料:

https://wiki.jasig.org/display/CASC/phpCAS+installation+guide
分享到:
评论

相关推荐

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    - **测试**:CakePHP 内置了强大的测试工具,支持单元测试、集成测试等多种类型的测试,以确保应用程序的质量。 #### 视图与模板 - **视图**:视图层用于呈现数据给用户,框架支持多种模板引擎。 - **辅助类**:...

    cakephp 框架书籍 英文版

    - **测试**:讲解了如何编写单元测试、集成测试等,以确保代码质量。 - **REST**:介绍了如何利用CakePHP构建RESTful API服务。 - **Dispatcher Filters**:讲解了Dispatcher Filter的概念及其如何用于扩展请求处理...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp-1.2 manual

    《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...

    CakePHP v2.3.0.zip

    Composer包管理器使得集成第三方库变得简单。 **6. 源代码安装使用说明.doc**:这份文档可能包含详细的步骤,指导用户如何下载、安装和配置CakePHP v2.3.0,包括系统需求、依赖安装、环境配置以及应用部署等内容。 ...

    cakephp 框架1.3.11版本

    这个压缩包文件包含了有关CakePHP 1.3.11版本的信息,该版本发布于较早的时期,但仍然对理解早期的Web开发流程有所帮助。 首先,我们来详细探讨一下CakePHP框架的关键特性: 1. **MVC架构**:MVC模式是软件工程中...

    CakePHP PHP MVC框架

    1. **路由配置**:CakePHP的路由系统允许开发者自定义URL模式,使URL更友好,易于理解。 2. **自动验证**:对表单数据进行验证,确保输入符合预设规则。 3. **ORM(对象关系映射)**:通过ActiveRecord模式,提供了...

    cakephp 测试工具 simpletest

    页面测试在Web应用程序中通常指的是集成测试或功能测试,它涉及到整个页面的流程。在SimpleTest中,可以使用`WebTest`类来模拟浏览器行为,提交表单、点击链接、检查页面响应等。例如: ```php class MyPageTest ...

    cakephp手册完整打印版

    《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...

    CakePHP使用ajax传值

    CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...

    cakephp 1.2版本API

    6. 测试与调试:CakePHP 1.2提供了内置的测试框架和调试工具,如PHPUnit集成,方便开发者进行单元测试和功能测试,以及DebugKit,用于实时查看应用程序状态和调试信息。 在实际开发中,结合API文档中的示例和说明,...

    CakePHP1.2.3.8166.7z CakePHP最新稳定版

    在CakePHP中,你可以通过Composer管理依赖,将外部库安装在此目录下,方便集成和更新。 总结: CakePHP 1.2.3.8166作为一款成熟的PHP框架,不仅提供了强大的MVC架构,还简化了开发流程,提高了开发效率。通过理解...

    CakePHP依赖

    这对于团队协作和持续集成/持续部署(CI/CD)流程尤其重要。在 CakePHP 项目中,`composer.lock` 应该包含所有 CakePHP 相关组件的具体版本信息。 **`composer.phar` 文件** `composer.phar` 是 Composer 的可执行...

    cakephp-1.3.21.zip

    《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它致力于简化Web应用程序的开发,提供了一套强大的工具和约定,使开发者能够快速构建高质量的网站...

Global site tag (gtag.js) - Google Analytics