配置CAS客户端(php 客户端 )

原创 2012年03月22日 21:17:18
配置CAS客户端(php 客户端 )



Php客户端配置相当简单,你只需把php客户端包解压至服务器根目录下, cas 的php 客户端就配置好了。


phpCAS requirements


Webserver

Any webserver like Apache, IIS and others should work.

CURL (7.5+)

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

PHP >= 5.0 (PHP >= 4.2.2 for 1.1.x)

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.

我们来测试一下这个php的cas 客户端是否起作用。
修改php客户端自带的一个示例:example_simple.php,并拷贝到根目录目录中。
(实例文件路径在/cas/docs/example/下,你也可以多试几个)
代码修改如下:

<?php
// phpCAS simple client
// import phpCAS lib

include_once(‘CAS.php’);
phpCAS::setDebug();

// initialize phpCAS

phpCAS::client(CAS_VERSION_2_0,’localhost’,8443,’cas’);

// 参数说明

//CAS_VERSION_2_0版本,一般不用变

// ‘localhost’ 可以改成你的服务器端域名,注意是cas服务器端

// 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
?>
<html>

<head>
<title>phpCAS simple client</title>
</head>
<body>
<h1>Successfull Authentication!</h1>
<p>the user’s login is <b><?php echo phpCAS::getUser(); ?></b>.</p>
<p>phpCAS version is <b><?php echo phpCAS::getVersion(); ?></b>.</p>
<p><a href=”?logout=”>Logout</a></p>
</body>
</html>

红色为修改添加部分。

测试:

1) 访问http://localhost/ example_simple.php

2) Cas检测到用户没有登录,转向:

https://localhost:8443/cas/login?service=http%3A%2F%2Flocalhost%2Fexample_simple.php 登录界面。

3) 在登录界面输入admin/admin 用户名和密码。(之前没有注释掉)

4) 登录成功,转回http://localhost/ example_simple.php,并显示有关信息。


php使用phpCAS接入CAS SSO

源码:https://github.com/Jasig/phpCAS 文档:https://wiki.jasig.org/display/CASC/phpCAS+examples 安 装 ...
  • konsj
  • konsj
  • 2014年08月18日 11:23
  • 227

配置CAS应用客户端

本文介绍JavaEE,Django, Php的CAS客户端配置方法。CAS客户端可以在这里找到,其中有些是官方维护,有些是社区维护。你也可以根据CAS协议编写一个客户端。关于CAS登陆验证流程请参阅:...
  • kai404
  • kai404
  • 2016年08月10日 10:33
  • 2276

php 用CAS实现SSO单点登陆及登出功能

php用CAS实现SSO单点登陆及登出功能 一..CAS服务器搭建 CAS服务器端下载地址:http://downloads.jasig.org/cas/  解压cas-server-4.0....

CAS服务端,JAVA客户端,PHP客户端配置

1.CAS服务端 点击进入CAS服务端下载  1.1解压cas-server-3.5.2-release.zip将modules目录下的cas-server-webapp-3.5.2.war改名称...

CAS4.2.7 的 php 客户端1.3.5 的简单实践

CAS作为开源的sso项目,很多人都在使用,网上也很多教程,但是普遍都比较老的版本,时间也很久了,目前我的项目需要用到单点登录,我找了cas比较新的版本来做部署,经过一周的折腾,终于调试成功,现将经验...
  • etongs
  • etongs
  • 2017年06月16日 11:57
  • 564

CAS客户端php版

  • 2017年10月30日 10:47
  • 102KB
  • 下载

cas php 客户端

  • 2012年04月23日 13:32
  • 87KB
  • 下载

cas实现单点登录,登出(java和php客户端)

iLife's 博客http://blog.csdn.net/fei1502816  最近项目中需要做单点登录,客户端包含java和php,java有几个应用程序,php是discu...

cas客户端配置

  • 2013年10月10日 20:33
  • 44.21MB
  • 下载

JAVA和PHP版CAS客户端集成

一、背景 随着公司的不断的发展壮大和公司信息的建设逐步完善,公司内部系统也在不断的增加,为避免公司员工因系统过多造成账号密码混乱或忘记密码情况。公司决定将公司内部系统进行统一登录管理。通过CAS实现公...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:配置CAS客户端(php 客户端 )
举报原因:
原因补充:

(最多只允许输入30个字)