paip.模块间同步登录SSO实现总结

前言... 1

统一的认证模块... 1

TOKEN交换... 2

混合模式... 2

使用COOKIE/SESSON进行同步登录... 2

使用数据库为中心进行TOKEN交换.3

远程TOKEN交换... 3

前言

比如现在有A和C两个模块,要从A登录,实现c也自动同步登录

此就是SSO的应用场景,有以下三种实现方式

一种方式是实现统一的认证TOKEY模块,适合新设计的模块,以及紧密集成的模块

第二种方式是实现TOKEY交换…. 双方的联系比较松散..更适合集成现有模块

第三种方式.混合模式.. 一个大型系统更应该采用混合模式,来取长补短…

作者Attilax   扣扣:1466519819

统一的认证模块

用一个现实中的例子做比较。旅游景点,内部有许多独立的景点,,都可以在各个景点门口单独买票。这种买票方式很不方便,需要在每个景点门口排队买票,钱包拿进拿出的,容易丢失,很不安全。于是绝大多数游客选择在大门口买一张通票(也叫套票),就可以玩遍所有的景点而不需要重新再买票。他们只需要在每个景点门口出示一下刚才买的套票就能够被允许进入每个独立的景点。

统一的TOKEY认证,可以使用新建一个TOKEN中心…或者以A或者B的TOKEY为准。。改造另一个模块的认证代码…主要涉及登录,注册,登录检查,登出等功能..

这个适合比较紧密的内部模块区间实现..适合新设计的模块

TOKEN交换

现实中的例子。。比如坐公交车,可以使用通用的现金方式。也可以提前将现金换购成IC卡,刷卡更方便快捷

当给手机充值时,IC卡又不起作用了。需要把现金换成充值卡,才可以生效…

是一种1对多的关系..

又像是护照,每个国家的效力都不一样..当进入另一个国家的时候,为了方便,可以换成另一国的ID卡来使用…

当在A中登录,生成TOKEN。。当转在B中时,将其换为B的TOKEN。此种方式对双方影响最小。可以独立的登录注册等..

但当双方用户名不同时,需要建立一个绑定。。从A转往B时,需要把A的用户名转为B的用户名登录。。

双方的联系比较松散..更适合集成现有模块

混合模式

混合模式。。当我们在中国时说汉语,在日本说日语。但在大多数国家,我们可以说当地语言,也可以使用通用的英语来交流…

这就是混合模式..

一个大型系统更应该采用混合模式,来取长补短…

使用COOKIE/SESSON进行同步登录

当双方模块同一语言,运行在同一空间下时,使用COOKIE/SESSION交换TOKEN会大大的提升开发效率..A登录时调用B的API。设置COOKIE一类的。

使用数据库为中心进行TOKEN交换.

远程TOKEN交换

当双方为远程时,可以使用WEB接口进行TOKEN交换..

$sign=hash(uname+time+key)

b.jsp? (uname,time,sign)

paip.模块间同步登录SSO实现总结相关推荐

  1. 模块间同步消息队列的设计

  2. 多域名同步登录,单点登录SSO

    [多个域名+1个登录域名.登录成功后将其他多个域名分配SESSION值,即实现了多域名同时登录的情况.登出同理!] session_start();//这里 会默认创建一个COOKIE名为:PHPSE ...

  3. 完全跨站点跨域名单点(SSO)同步登录和注销

    先来说说什么是单点登录(SSO).来自百科的介绍:SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主 ...

  4. CAS解决单点登录SSO

    关于CAS很多的原理和基础的配置启动,网上是很多的,我更多是结合我的实践和心得.需要了解CAS的原理,认证协议,认证流程,可以参考以下文章. 让CAS支持客户端自定义登陆页面--客户端篇 CAS原理与 ...

  5. 单点登录SSO的原理和实现

    背景 SSO,英文全称Single Sign On,单点登录,一般应用于多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源.如登录访问 blog.baidu.com 后,对于 ...

  6. jwt单点登录_单点登录SSO技术选型

    一些人存在的意义总归是让另一些人成长,然后消失. --刘同<谁的青春不迷茫> 1.单点登录是什么? 单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这 ...

  7. (28)System Verilog进程间同步(事件event)

    (28)System Verilog进程间同步(事件event) 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog进程间同步(事件eve ...

  8. (30)System Verilog进程间同步(邮箱mailbox)

    (30)System Verilog进程间同步(邮箱mailbox) 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog进程间同步(邮箱m ...

  9. (29)System Verilog进程间同步(旗语semaphore)

    (29)System Verilog进程间同步(旗语semaphore) 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog进程间同步(旗 ...

  10. angular 居中_Angular 的模块间通信

    作者 | Sergio Cruz 译者 | 足下 模块是Angular的构建单元,Angular应用程序的所有可视化元素也是由模块构建的.当我们把模块拆散成更小的模块时,我们就要确保它们可以把数据传来 ...

最新文章

  1. 腾讯的前端工程师,是如何精进技术的?
  2. UIVIewController自定义切换效果-b
  3. C# foreach的二种基本用法
  4. jQuery 效果 - animate() 方法
  5. 跟开涛学 SpringMVC
  6. Node.js 初识 fs 模块
  7. BootStrap导航栏的使用
  8. JSP Servlet | 错误统一处理
  9. 2022年应届毕业生求职简历模板:电子商务、销售、新媒体运营,80份毕业生个人简历模板
  10. CCS7.2中如何切换烧写RAM和Flash版本程序
  11. “窗体”工具栏控件和“控件工具箱”控件基础
  12. 价格数字转换成大写汉字的一个类
  13. 基于vi构建强大的IDE
  14. Java数据可视化 (JavaFX, Apache ECharts)
  15. 补第十五周leetcode算法博客
  16. hexo×语雀 实现云端富文本写作
  17. 少年三国志首页效果实现
  18. 基于PaddlePaddle2.0验证码端到端的识别
  19. UDS服务基础篇之2F
  20. 日历按钮html,简易日历的html

热门文章

  1. vue中如何实现pdf文件预览?
  2. VS中Release模式下生成去掉生成pdb文件
  3. Hibernate Criteria 条件查询
  4. Spring MVC-学习笔记(4)数据绑定流程
  5. 向日葵,teamviewer
  6. jQuery动态网址标签
  7. 轮询、长轮询、长连接、socket连接、WebSocket
  8. Linux下执行程序出现 Text file busy 提示时的处理方式
  9. ZOJ Bookcase
  10. 3. 密切与企业的合作,构建“产学合作”教育模式