配置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 用CAS实现SSO单点登陆及登出功能

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

配置CAS应用客户端

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

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

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

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

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

cas php 客户端

  • 2012-04-23 13:32
  • 87KB
  • 下载

cas客户端配置

  • 2013-10-10 20:33
  • 44.21MB
  • 下载

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

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

单点登录CAS7-客户端配置单点登录

原理 这里用的是:cas-client-core-3.4.0.jar(2015-07-21发布的) 下载地址为:http://mvnrepository.com/artifact/org....

Cas单点登录的服务器端和客户端的配置

Cas服务器端和客户端的配置 服务器端的配置: 1. 所需的环境: · Tomcat7.2 · JDK6 · CAS Service 版本   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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