ucenter 单点登录

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
那么接下来我们实现一下
首先进入下载一个ucenter包
UCenter_1.6.0_SC_UTF8.zip
然后呢。把ucenter
解压到文件夹下


然后打开upload文件
如果没有安装,就先安装,安装完成之后就进入登录这
这是进来之后的页面。出现这个页面你就登录成功了
这时我们需要添加一个新的应用
配置两个域名首先分别为 www.a.com www.b .com
配置时需要注意第二域名一定要写

这时我们的网站就可以解析他们这个了

然后点击提交我们就添加应用成功了成功之后他会给我们一段配置代码
然后点击提交我们就添加应用成功了成功之后他会给我们一段配置代码
就像这个只是我们需要把这些配置文件粘上复制到 我们a.com的目录下
简历一个config.php 对www.b.com记住也要建立一个新的应用
分别给他们一人分配一个config.php
就像上图一样
然后我们进来之后呢需要先修改一下我们的ip因为ip和之前已经不同
这里需要改成我本机的ip 192.168.1.233
然后我们在A站建立一个uc_reg.php注册文件
然后拉一个ucenter/advanced/uc_client
分别放到A站点B站点下
接着在B站建立一个uc_login.php文件
接着我们在A创建两个个用户
代码如下
include('config.php');
include('uc_client/client.php');
var_dump(uc_user_register('user1','user1','user1@user1.com'));
var_dump(uc_user_register('user2','user2','user2@user2.com'));
输出结果int(-3)这是已经有用户的意思那么接下来我们进入ucenter
删除用户操作如下
点击那个框就全删了
这时我输出刚才的用户已经注册成功了。接下来我们去B页面进行登录
B登录需要通过一个uc_user_synlogin 这个函数后面只能跟id
这时我们输出一下我们输出的值看下代码
那么输出结果为空这时因为什么呢,因为我们在走配置的时候到不了那个
地方那么我们首先需要再注册一下
所以就需要这个过程还挺复杂然后看看代码
在上面的代码中我们进行了注册然后我们进行了输出id
域名框
这样写我们需要把iD给拼后去
我这个一直输不出来
这是你就看看自己的id是不是有问题 然后在那看呢,当然是数据库
我们在数据库看看
这个表我们可以看见id是7和8当然没有反应了
这是我们就输出来了,我们查看源代码
源代码是这样的
我们可以看见是我们a b 两个页面通过js script 发送请求
那么我们大家都知道单点登录可以通过两种方式请求
一种是js一种是 location
那么我们看看点进去有什么效果
点进去显示一个404页面
那么我们看看路径
我们仔细一看我们没有api 啊,那么我们在哪里可以找一个啊
\ucenter\advanced\examples\api 这就是我们的路径,我们把api文件夹从里面拿出来
放到我们的A下
然后我们进入uc.php进行操作


然后我们点击一下刚刚那个js
我们可以看到
没有key 那么我们这个里面自带一个对称加密 _authcode 上面那段代码一定要
放在最上面
那么没有key 我们是因为怎么回事呢当然是因为config 了
所以我们要引用一下配置文件
然后我们输出一下
这时我们的值就出来了
这时就可以进行多种操作了比如
删除 退出 修改 修改密码 剩下的我也不认识 那么我把那个username 存进去
接着我们存个session 试试

然后我们在A写个index.php
代码如下
开启session 输出session
这时结果就出来了
A b 所有代码如下
b.com.zip

a.com.zip


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值