php ucenter单点登录,说说ucenter的单点登录
所谓单点登录,无非就是几个站点共用一个用户中心,实现同步登陆,同步退出。
客服端: ucenter,说实话dz商业化确实让php发展了不少。
ucenter 基本原理:
其实最终还是 用户去登录 只是采用了ajax 用户不会发现。
我们来看看和ucenter的具体程序:
config.php
PHP代码
define('UC_CONNECT', 'mysql');//
连接 UCenter 的方式: mysql/NULL, 默认为空时为fscoketopen()
//数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时,
需要配置以下变量)
define('UC_DBHOST', 'localhost');//
UCenter 数据库主机
define('UC_DBUSER', 'root');//
UCenter 数据库用户名
define('UC_DBPW', '123');//
UCenter 数据库密码
define('UC_DBNAME', 'ucenter');//
UCenter 数据库名称
define('UC_DBCHARSET', 'utf8');//
UCenter 数据库字符集
define('UC_DBTABLEPRE', 'ucenter.uc_');//
UCenter 数据库表前缀
define('UC_KEY', 'safefewfef');//
与 UCenter 的通信密钥, 要与 UCenter 保持一致
define('UC_API', 'http://www.taoav.com/uc');// UCenter 的 URL
地址, 在调用头像时依赖此常量
define('UC_CHARSET', 'utf-8');//
UCenter 的字符集
define('UC_IP', '127.0.0.1');//
UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时,
请设置此值
define('UC_APPID', '3');//
对应到ucenter当前应用的 ID
define('UCDOMAIN','http://www.taoav.com/'); // 域名设置
//一些 Cookie 设置
$_UC =
array();
$_UC["cookiedomain"] = '';//
cookie 作用域
$_UC["cookiepath"] = '/';//
cookie 作用路径
$_UC["cookiepre"] = 'uc_';//
cookie 前缀
$_UC["cookietime"] = '31536000';//cookie
作用时间
配置文件写好后,到ucenter后台里面添加一个应用记住是自定义的
‘UC_KEY’必须和config.php里面相同
接下来就是你的主目录下的api/uc.php
例如应用url 填写为 http://www.taoav.com
那么我就有对应的http://www.taoav.com/api/uc.php
如果要自定义的话 请确认你的对应关系。
最重要的就是api/uc.php ,同步登录就是访问各个应用的uc.php 关于这个dz已经给了demo
developguide
PHP代码
define('API_DELETEUSER',0);//note
用户删除 API 接口开关
define('API_RENAMEUSER',
0);//note
用户改名 API 接口开关
define('API_GETTAG',
0);//note
获取标签 API 接口开关
define('API_SYNLOGIN',
1);//note
同步登录 API 接口开关
define('API_SYNLOGOUT',
1);//note
同步登出 API 接口开关
define('API_UPDATEPW',
0);//note
更改用户密码 开关
define('API_UPDATEBADWORDS',
0);//note
更新关键字列表 开关
define('API_UPDATEHOSTS',
0);//note
更新域名解析缓存 开关
define('API_UPDATEAPPS',
0);//note
更新应用列表 开关
define('API_UPDATECLIENT',
0);//note
更新客户端缓存 开关
define('API_UPDATECREDIT',
0);//note
更新用户积分 开关
define('API_GETCREDITSETTINGS',
0);//note
向 UCenter 提供积分设置 开关
define('API_GETCREDIT',0);//note
获取用户的某项积分 开关
define('API_UPDATECREDITSETTINGS',
0);//note
更新应用积分设置 开关
这些参数都是向别的应用提供的功能开关
最后关于 自己的页面如何同步登录 别的应用
PHP代码
include_once
'../config.php';
include_once '../uc_client/client.php';
你的验证登录部分
list($uid, $username, $password) = uc_user_login($_POST[username], $_POST[password]);//进入ucenter验证
$ucsynlogin =
uc_user_synlogin($uid);//同步登录
echo $ucsynlogin;//因为是ajax 要echo
只用php,康盛的解决方案是比较不错的了,而且利用了p3p头实现了 不同域名 单点登录
缺点就是采用ajax 客服端请求 ,如果有10个以上应用,登录速度就慢下来了。这时候就可以考虑下七夜的Loong SSO
了解了以上的东东 php的CMS和ucenter通信 就不难了
php ucenter单点登录,说说ucenter的单点登录相关推荐
- 单点登录系统SSO概述 | 单点登录讲解(1)
本项目主要讲解的是单点登录系统的原理及其实现. 本章主要讲解的是单点登录系统的概述部分. 单点登录 单点登录顾名思义就是从一个系统进行登录操作,就可以访问其他附近的系统.单点登录避免了用户重复的登录过 ...
- php js登录,php+js实现单点登录
php+js实现单点登录 2020年08月14日 00:45:23阅读数:110 登录信息表 DROP TABLE IF EXISTS `fly_admin_login_info`; CREATE T ...
- 用户登录问题python_Python Flask单点登录问题
1. 什么是单点登录? 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的 ...
- 挑战用五行代码轻松集成登录系统,实现单点登录
随着企业业务的发展,OA 系统.财税系统.CRM 系统等各类系统只增不减,权限管理也日渐力不从心.很多企业都在寻找这样一种服务--员工只需登录个人 OA 系统的账号密码,就可以访问飞书.销售易.客户系 ...
- SSO单点登录-基于cookie的单点登录
1.概述 单点登录(Single-Sign-On),简称SSO,它的解释为:在多个应用系统中,只要登陆一次,便可以访问其它相互信任的系统.早期系统由于只有一个服务,因此只需要登录一次,就可以访问系统的 ...
- 什么是单点登录?怎么样实现单点登录
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里使用得 ...
- 一站式登录授权系统(单点登录+授权管理)
项目地址 https://github.com/minlingchao1/auth-center 项目说明 auth-center是一个轻量级的权限管理系统.其核心目标是实现公司内部各个系统的权限的集 ...
- 单点登录技术:微软Passport单点登录协议和自由联盟规范
原文地址:http://www.poluoluo.com/jzxy/201109/142060.html 随着互联网络应用的普及,越来越多的人开始使用互联网上提供的服务.然而目前提供服务的网站大多采用 ...
- usmssosetup 单点登录被禁用_SSO单点登录三种情况的实现方式详解
单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...
- usmssosetup 单点登录被禁用_SSO(单点登录)实施中遇到的几个问题
单点登录应用中,遇到如下的几个问题:1.超时问题:2.jsessionid问题:3.单点退出时有时子系统未能正常退出:4.有些请求路径不需要单点登录过滤器拦截:5.不同应用服务实现可能要求SSO客户端 ...
最新文章
- iOS开发8:使用Tool Bar切换视图
- ggcor包的安装与绘图示例
- 百合网婚礼产品总监徐德生:电商类产品的转化率为何总是令人心碎?
- python数据分析与挖掘 | 挖掘建模
- 【Linux】一步一步学Linux——objdump命令(254)
- Linq之隐式类型、自动属性、初始化器、匿名类
- 130242014037-汤毓聪-实验一
- python3-numpy np.nditer 迭代数组、np.nditer修改数组、np.nditer广播迭代
- php mongo 类,mongo php类
- 【Flink】Flink Row和RowData的区别
- 图解java_图解 Java 中的数据结构及原理!
- LINUX编译java3d/j3d
- Excel_使用条件格式制作甘特图
- Windows Mobile 触摸屏(Touch Panel)截获
- 【手把手教安装】VUE安装教程!!!
- android 经纬度方向,Android获取经纬度计算距离介绍
- 微信公众账号开发教程(二) 基础框架搭建——转自http://www.cnblogs.com/yank/p/3392394.html...
- 哪款投影仪做家庭影院效果好?家用投影仪哪个好
- python输出斐波那契数列_Python实现斐波那契数列
- JS数据结构中的集合结构详解
热门文章
- 帝国cms7.2自定义列表建立tag效果 代码 教程
- windows7 优化:readyboost总结
- ValueError: operands could not be broadcast together with remapped shapes 解决方法
- 数学知识-三角函数公式大全(值得收藏)
- SPSS详细操作:生存资料的Cox回归分析
- Android:答题APP的设计与实现(mysql+jsp+Android)
- 为什么要使用Tomcat?
- 收藏--hibernate——继承关系以及三个subclass标签的区别
- 【预测模型-随机森林分类】基于随机森林算法实现数据分类附matlab代码
- PT1000 电桥测温