搭建cas的php客户端

在这之前已经搭好了CAS服务端 基于CAS的单点登录实战(1)-- 搭建cas服务器

PHP-Client#

php-Client是官方支持的,去官网下个最新版就好了。phpCAS
接入很简单,解压放到web目录下:
+. docs/examples/目录下都是示例文件,这里取example_simple.php为例。
+. source/cas.php 核心文件
注:可能因为版本的不同目录结构会不一样。
下面是代码示例

'http://localhost/cas-client/index.php']);
    phpCAS::logout();
}

部署之后可以成功获取用户信息,同步登录登出。然而有个严重BUG,退出登录之后需要登录2次才能成功。。。目前还未解决
client.php 里封装了很多有用的方法,可以根据业务场景调用。
假如接入其他系统需要了解原系统的认证方式,然后视情况进行修改甚至重做。
遇到的问题:

  1. 设置phpCAS::handleLogoutRequests();后不能同步退出,是因为cas服务端无法连接测试环境的域名
  2. phpCAS::logout(['service'=>'http://localhost/cas-client/index.php']); 设置退出登录后返回的页面,但是我这里没成功过
  3. php客户端退出后需要登录2次(提交空表单或者Ctrl+F5刷新也可)才能登录。起初怀疑是缓存,然后在java服务端设置http头no-cache,结果我的2个php客户端其一可以正常登录了,另一个还是需要登录两次。。崩溃中

你可能感兴趣的:(搭建cas的php客户端)