文档章节

php使用phpCAS接入CAS SSO

 孔祥铭
发布于 2014/08/18 11:38
字数 215
阅读 9121
收藏 4

源码:https://github.com/Jasig/phpCAS

文档:https://wiki.jasig.org/display/CASC/phpCAS+examples


安 装

ubuntu下使用pear安装

sudo pear install  http://downloads.jasig.org/cas-clients/php/current.tgz


配置

//  CAS Server 主机
$cas_host = 'cas-server';

// CAS Server 路径
$cas_context = '/cas';

// CAS server.端口
$cas_port = 443;

// <span>CAS Server </span>证书
$cas_server_ca_cert_path = './ssoserver.cer';


使用

//验证访问用户是否合法
require_once 'include/cas_config.php';


require_once  'phpcas/CAS.php';

// Enable debugging
phpCAS::setDebug();


// Initialize phpCAS
phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context);


// For production use set the CA certificate that is the issuer of the cert
// on the CAS server and uncomment the line below
// phpCAS::setCasServerCACert($cas_server_ca_cert_path);


// For quick testing you can disable SSL validation of the CAS server.
// THIS SETTING IS NOT RECOMMENDED FOR PRODUCTION.
// VALIDATING THE CAS SERVER IS CRUCIAL TO THE SECURITY OF THE CAS PROTOCOL!
phpCAS::setNoCasServerValidation();


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

// 取得登陆用户id
$cas_user_id = phpCAS::getAttribute('id');


//phpCAS::logout();



原 理

推荐资料:http://blog.chinaunix.net/uid-22816738-id-3525939.html


© 著作权归作者所有

粉丝 0
博文 6
码字总数 646
作品 0
朝阳
私信 提问
【转】Yale_CAS客户端配置说明

Java Web应用 使用cas-client-3.1.12 Java 设置filter <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置--> <listener> <listener-class>org.jasig.cas.client.session.SingleSig......

leiboo
2014/04/21
76
0
php整合cas单点登录

使用php整合cas的时候,单点登录能成功,但是单点退出就无法退出,我的退出是其他客户端退出,但是php客户端还没有退出,我的代码是这样的。 phpCAS::setDebug('c:/zj.log'); // Initialize...

俊ye
2018/04/28
1K
0
php cas 客户端 使用证书的话 curl failed,配置我看了是好的 怎么破?

@夜风飘尘 你好,想跟你请教个问题:php cas 客户端 使用证书的话 curl failed,配置我看了是好的 怎么破? 1, //不使用SSL服务校验 phpCAS::setNoCasServerValidation(); 可以验证通过登录...

卡卡欧克
2016/02/29
798
0
phpcas 整合 ecms的问题

ecms是很多建站的开源cms选择之一,最近甲方提出一个额外需求是对接CAS框架实现SSO(单点登录) 关于单点登录原理,下面这篇博文是我见过,简介非常精简细致 单点登录原理分析 当下我的进度是...

南船座
2018/08/01
0
0
CAS Authentication failed!

在本机测试CAS与phpCAS客户端集成正常,但是部署到其他服务器上就不能正常运行了,提示“CAS Authentication failed!”,如下图所示 才开始百思不得其解啊,然后重新检查一遍部署的配置文件,...

夜风飘尘
2015/01/26
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
17
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部