所谓单点登录,无非就是几个站点共用一个用户中心,实现同步登陆,同步退出。

客服端: 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的单点登录相关推荐

  1. 单点登录系统SSO概述 | 单点登录讲解(1)

    本项目主要讲解的是单点登录系统的原理及其实现. 本章主要讲解的是单点登录系统的概述部分. 单点登录 单点登录顾名思义就是从一个系统进行登录操作,就可以访问其他附近的系统.单点登录避免了用户重复的登录过 ...

  2. php js登录,php+js实现单点登录

    php+js实现单点登录 2020年08月14日 00:45:23阅读数:110 登录信息表 DROP TABLE IF EXISTS `fly_admin_login_info`; CREATE T ...

  3. 用户登录问题python_Python Flask单点登录问题

    1. 什么是单点登录? 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的 ...

  4. 挑战用五行代码轻松集成登录系统,实现单点登录

    随着企业业务的发展,OA 系统.财税系统.CRM 系统等各类系统只增不减,权限管理也日渐力不从心.很多企业都在寻找这样一种服务--员工只需登录个人 OA 系统的账号密码,就可以访问飞书.销售易.客户系 ...

  5. SSO单点登录-基于cookie的单点登录

    1.概述 单点登录(Single-Sign-On),简称SSO,它的解释为:在多个应用系统中,只要登陆一次,便可以访问其它相互信任的系统.早期系统由于只有一个服务,因此只需要登录一次,就可以访问系统的 ...

  6. 什么是单点登录?怎么样实现单点登录

    单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里使用得 ...

  7. 一站式登录授权系统(单点登录+授权管理)

    项目地址 https://github.com/minlingchao1/auth-center 项目说明 auth-center是一个轻量级的权限管理系统.其核心目标是实现公司内部各个系统的权限的集 ...

  8. 单点登录技术:微软Passport单点登录协议和自由联盟规范

    原文地址:http://www.poluoluo.com/jzxy/201109/142060.html 随着互联网络应用的普及,越来越多的人开始使用互联网上提供的服务.然而目前提供服务的网站大多采用 ...

  9. usmssosetup 单点登录被禁用_SSO单点登录三种情况的实现方式详解

    单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...

  10. usmssosetup 单点登录被禁用_SSO(单点登录)实施中遇到的几个问题

    单点登录应用中,遇到如下的几个问题:1.超时问题:2.jsessionid问题:3.单点退出时有时子系统未能正常退出:4.有些请求路径不需要单点登录过滤器拦截:5.不同应用服务实现可能要求SSO客户端 ...

最新文章

  1. iOS开发8:使用Tool Bar切换视图
  2. ggcor包的安装与绘图示例
  3. 百合网婚礼产品总监徐德生:电商类产品的转化率为何总是令人心碎?
  4. python数据分析与挖掘 | 挖掘建模
  5. 【Linux】一步一步学Linux——objdump命令(254)
  6. Linq之隐式类型、自动属性、初始化器、匿名类
  7. 130242014037-汤毓聪-实验一
  8. python3-numpy np.nditer 迭代数组、np.nditer修改数组、np.nditer广播迭代
  9. php mongo 类,mongo php类
  10. 【Flink】Flink Row和RowData的区别
  11. 图解java_图解 Java 中的数据结构及原理!
  12. LINUX编译java3d/j3d
  13. Excel_使用条件格式制作甘特图
  14. Windows Mobile 触摸屏(Touch Panel)截获
  15. 【手把手教安装】VUE安装教程!!!
  16. android 经纬度方向,Android获取经纬度计算距离介绍
  17. 微信公众账号开发教程(二) 基础框架搭建——转自http://www.cnblogs.com/yank/p/3392394.html...
  18. 哪款投影仪做家庭影院效果好?家用投影仪哪个好
  19. python输出斐波那契数列_Python实现斐波那契数列
  20. JS数据结构中的集合结构详解

热门文章

  1. 帝国cms7.2自定义列表建立tag效果 代码 教程
  2. windows7 优化:readyboost总结
  3. ValueError: operands could not be broadcast together with remapped shapes 解决方法
  4. 数学知识-三角函数公式大全(值得收藏)
  5. SPSS详细操作:生存资料的Cox回归分析
  6. Android:答题APP的设计与实现(mysql+jsp+Android)
  7. 为什么要使用Tomcat?
  8. 收藏--hibernate——继承关系以及三个subclass标签的区别
  9. 【预测模型-随机森林分类】基于随机森林算法实现数据分类附matlab代码
  10. PT1000 电桥测温