软件简介

PHP版单点登录 (兼容Ajax)

Jasny\SSO是一种相对简单的单点登录(SSO)实现解决方案。使用SSO,登录到单个网站将验证所有联属网站的身份.

实现原理

一共分为3个角色:

Client - 用户的浏览器

Broker - 用户访问的网站

Server - 保存用户信息和凭据的地方

每个Broker有一个ID和密码。Broker和Server事先已知道的。

当Client访问Broker时,它会创建一个随机令牌,该令牌存储在cookie中。然后,Broker将Client重定向到Server,传递Broker的ID和令牌。Server使用Broker的ID、密码和令牌创建哈希。此哈希用于创建指向用户会话的链接。创建链接后,Server会将Client重定向回Broker。

Broker可以使用令牌(来自cookie)、自己的ID和密码创建相同的链接哈希。在执行请求时,它会传递具有会话ID的请求。

Server将注意到会话ID是链接并使用链接的会话。因此,Broker和Client使用相同的会话。当另一个Broker加入时,它也将使用相同的会话。

有关更深入的解释,请阅读Wiki。

sso php 实现,Jasny-SSO相关推荐

  1. 什么是单点登录(SSO)?单点登录(SSO)到底什么意思?【附逻辑Demo实例】

    在程序开发中,特别是网站类开发,会接触到单点登录(SSO),什么是单点登录?,单点登录(SSO)有什么用?下面软币网小编来来介绍一下: 一.什么是单点登录? 单点登录的英文名叫做:Single Sig ...

  2. 【SSO】认识SSO,创建一个SSO demo

    SSO和OAUTH2的区别 oauth2是:很多小程序需要获取微信授权,同意后,该小程序就会获取你的微信信息,作为用户信息,登录进去,不用用户再填写注册信息.在OAuth2中,有授权服务器.资源服务器 ...

  3. 不要用JWT替代session管理(上):全面了解Token,JWT,OAuth,SAML,SSO

    通常为了弄清楚一个概念,我们需要掌握十个概念.在判断 JWT (Json Web Token) 是否能代替 session 管理之前,我们要了解什么是 token,以及 access token 和 ...

  4. [精华][推荐]CAS SSO单点登录服务端客户端学习

    1.了解单点登录 SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入口. SSO 的体系中有下面三种角色: 1) User(多个) 2) Web 应用(多 ...

  5. JForum 的 SSO集成

    本文介绍 JForum与已有的web应用的整合,以及JForum单点登陆原理与配置. JForum可以单独作为一个BBS论坛运行,但是很多情况,我们需要在我们已有的WEB应用中集成JForum. JF ...

  6. SSO(Single Sign-on) in Action

    1. SSO 原理浅谈 SSO 是一个非常大的主题,我对这个主题有着深深的感受,自从广州 UserGroup 的论坛成立以来,无数网友都在尝试使用开源的 CAS , Kerberos 也提供另外一种方 ...

  7. CAS SSO 单点登录 实例

    1.因为是本地模拟sso环境,而sso的环境测试需要域名,所以需要虚拟几个域名出来,步骤如下: 2.进入目录C:\Windows\System32\drivers\etc 3.修改hosts文件 12 ...

  8. cas跨域单点登录原理_CAS实现SSO单点登录原理

    1.      CAS 简介 1.1.  What is CAS ? CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的.开源的项目,旨 ...

  9. drcom宽带认证登录超时_开发SSO单点登录需要注意的问题

    一.单点登录系统开发需要注意的问题 1.单点登录系统需要支持jsonp请求? 单点登录系统主要是向其他系统提供用户身份验证服务,因此需要提供对外接口,而外部系统通过接口访问时,必然涉及跨域问题,因此需 ...

最新文章

  1. LaTeX入门第三集!LaTeX的几个应用!
  2. GitHub地图转误差坐标
  3. 【转】Direct3D顶点结构使用总结
  4. MySQL笔记——DQL查询数据
  5. hadoop yarn 获取日志_Hadoop YARN配置参数剖析(2)—权限与日志聚集相关参数
  6. 收款神器!解读聚合收款码背后的原理,你都知道吗?
  7. Java 算法 超级玛丽
  8. Mybatis_day4_Mybatis的延迟加载
  9. win7 32 php+mysql+apache环境_win7 搭建PHP环境(php+mysql+apache)
  10. paip.c#.net 设置窗体关闭提醒
  11. 2021 年 35+ 最佳免费 WordPress 博客主题
  12. eLife:科勒Moxie 会唱歌的花洒
  13. 控制测量的基本概念总结
  14. 田金龙老师讲解杨式太极拳的起势
  15. 佳能2420报错代码E000007-0000
  16. wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果_博客
  17. 乾 乾为天 乾上乾下
  18. .net连接access数据库
  19. 电驴emule v0.50a安装与设置
  20. Web3域名,热潮还是泡沫?

热门文章

  1. python实现文字识别软件_文字识别(OCR)CRNN(基于pytorch、python3) 实现不定长中文字符识别...
  2. Android数据存储安全实践
  3. tomcat配置-超有效-80岁奶奶用了都说好
  4. python换照片底色_Python 利用OpenCV给照片换底色的示例代码
  5. 数字化转型小贴士和陷阱
  6. VR全景制作的展示方式你了解多少?具体有哪些?
  7. 线上销售额增长60%,小红书品牌企业号如何实现迭代式突破
  8. 灰色关联度矩阵--基于Matlab
  9. 永远不要忘记_它永远不会忘记一张脸
  10. Windows和Ubuntu系统文件无法粘贴问题