sso单点登录原理,公司单点登录通俗解释

本文介绍了SSO单点登录的概念和实践方式,以及单点登录的应用意义。

相信很多朋友都看了罗振宇“时间的朋友”跨年演讲,其中提出了一个新的概念“新基础设施”。其中提到了19年天猫双十一美妆品牌销量第一名——“完美日记”,借助“新基础设施”在短短两年时间,就达到甚至超越了传统企业很多年深耕了多年的市场水平。而建设一个企业级应用时,亦可借助一些通用的“基础设施”提供的能力,快速、高效地搭建应用,SSO单点登录就是其中一项非常常见的通用能力。

引言

在原来软件开发模式下,任何一个模块都是我们程序猿大哥一行一行代码写出来的。现如今很多现成的功能,通过服务的形式提供给我们,拿来即用。

云计算基础服务——服务器、网络、数据库等等;中间件——消息队列MQ、Redis、日志服务、应用配置管理ACM等等;前、后端开发框架——VUE、Spring Cloud;短信服务——短信运营商、各大云服务商的短信服务;数据埋点——埋点服务提供商;消息推送——友盟、极光推送;

在企业级应用中也有很多集成的功能产品,SSO单点登录、工作流引擎、表单引擎等等不胜枚举。其实就和我们在用Axure画原型的时候,设计一套符合产品前端组件的元件库(比如我们常用的就是Element-ui),不用每次都用基础的线框制作原型图,需要放一个穿梭框直接拖过来用就好。

sso单点登录原理,公司单点登录通俗解释简介

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

企业开始进行信息化建设,搭建了一套业务系统A。通过用户名密码就可以登录。随着业务的发展,又搭建了业务系统B、业务系统C、业务系统D……,每套系统都需要登录、输入各自的用户名密码,记忆成本高。通过打通数据层,共用底层用户数据,统一不同业务系统的鉴权机制,实现了登录所有系统用一套用户名密码即可。但是每套系统都得登录一遍,操作起来还是麻烦,可以不可以只登录一次就行了?SSO单点登录应运而生,所有新技术的变革都是解决某项用户需求痛点。实践

先通过一个栗子描述一下单点登录实现的方式:

员工小明拿着公司的一卡通,可以进公司大门,可以当饭卡刷,可以公司内便利店买东西。

sso单点登录原理,公司单点登录通俗解释小明进公司大门,看门大爷问小明要公司的一卡通,小明没有一卡通,查了查电话本,找到了人力部门的电话;看门大爷把人力部门电话给了小明;小明给人力部门电话打了过去;人力部门接了电话;小明报上了自己的大名,手机号,哪个部门等等信息;人力小姐姐去系统里面查了查,还真有小明这个人,于是就给了小明一个一卡通;然后小明又拿着这个一卡通给老大爷一看;老大爷还得再次确认一下这个一卡通是不是真的,老大爷又去跟人力确认;人力告诉老大爷,这个一卡通确实有效;老大爷把小明放进去了;

小明直到今天下班都拿着一卡通,去吃饭刷一卡通,去便利店拿着一卡通,通过一卡通确认小明的身份。直到下了班,把一卡通还给了公司。

刚才这个例子简单描述了目前实现单点登录比较流程的一个框架——CAS。

下面我们把实现逻辑还原一下。

sso单点登录原理,公司单点登录通俗解释【客户端】发起请求,访问www.123.com,经过一个过滤器(CAS提供),判断用户是否登录过。如果没登录重定向到【认证中心】;【认证中心】给【客户端】返回了重定向地址:www.cas.123.com;【客户端】重定向到www.cas.123.com;【认证中心】返回了登录页面;用户输入用户名、密码;【认证中心】验证用户名、密码真实性。真实有效后,提供了一个ticket;【客户端】又拿着ticket去www.123.com请求;【服务端】拿着刚才用户提供过来的ticket去认证中心验证真实性;【认证中心】确认ticket真实有效;【服务端】返回相关资源,【客户端】展示相关资源。

当用户在访问其他业务系统时候,其他业务系统都会去【认证中心】验证用户携带的这个ticket,认证通过后即可直接访问其他业务系统,无需再次登录。

从实现方式上还其他协议可以实现单点登录目的:

SAML安全断言标记语言(Security Assertion Markup Language);OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OIDC是OpenID Connect的简称,它在OAuth2上构建了一个身份层,是一个基于OAuth2协议的身份认证标准协议;

也有一些已商业化的解决方案:Oracle OAM、阿里云IDaaS等。

具体采用何种解决方案,看要看业务的具体需求。而且不同解决方案各有优略,在此不再赘述。

意义

我们了解到单点登录解决了用户端交互体验的诉求,其实它的好处远不止于此。

数据应用方面意义针对用户来说,减少了繁琐的操作,优化了用户体验;针对企业来说,通过单点登录统一用户数据,推动私域流量的搭建,同时是构建企业数据中台的基石。

不论是企业内部的业务系统,还是面向各行业C端用户的产品也都在进行单点登录建设。

产品研发方面意义统一性——统一底层数据结构;拓展性——利于外部系统对接;安全性——自己保障高可用同时,通过统一鉴权机制,进一步保障数据安全;高效性——提高产品开发效率,不用重复造轮子;大型业务系统背后,用户一次操作可能需要很多业务系统协作,通过统一的鉴权机制提升整体性能效率;
以上是关于“sso单点登录原理,公司单点登录通俗解释”的所有内容。
由网友上传(或整理自网络)。转载请注明:http://www.xingexing.com/xitong/gihdil90.html

相关推荐

  • 怎么查找苹果id账号?苹果id忘记账号密码怎么找回

    很多使用苹果手机的会发现自己忘记了苹果ID账号的密码,然后也不知道怎么找回,苹果ID在苹果手机使用过程中是比较重要的,忘记密码就没法在APPstore里面下载软件,登录iCloud账户同步账号信息,实现手机查找功能。不过很多人在设置密码时候没有注意,在要需要用到的时候却发现密码不记得了。那密码如何找回呢,其实步骤很简单。1、打开手机设置里面的账号登录,点击没有或者忘记AppleID。2、通过显示页…

    时间:2022-10-14电脑基础
    阅读:145次
  • win7清除记住密码吗?清除win7 密码

    win记住清除密码吗?(清除win7密码)一、当系统打开密码忘记无法进入系统时,要么重新安装系统,要么用软件清除密码。今天,使用软件清除密码。启动插入U盘启动盘,U带密码清除工具的磁盘。选择U盘启动,选择09运行windows登录密码破解菜单,然后选择01清除windows密码。二、选择windows选择系统所在的分区,搜索1(1)sam文件。三、找到文件后选择用户名,如001用户名,根据用户密码…

    时间:2022-10-22操作系统
    阅读:137次
  • 一键ghost手动还原系统步骤,最简单的一键备份还原电脑系统

    如果你对电脑的操作不是很熟悉,当操作系统出现问题而又无法自己解决的时候,你首先想到的是不是拿去电脑公司或者找身边的"大神"帮忙处理,那么今天小编就给大家科普一下计算机操作系统的一键备份还原方法,从此操作系统问题不求人,新手DIY一键解决。开始之前先给大家说明一下一键备份还原的原理及流程,以便大家有一个全面的了解。所谓的一键备份操作系统指的是我们在安装好计算机操作系统并做好相关配置及应用软件安装之后…

    时间:2022-10-25操作系统
    阅读:187次
  • 密码忘记了怎么办?如何登录会博通档案管理系统

    与其他的WEB系统一样,会博通WEB不必在客户端安装任何软件,只要启动浏览器,输入登录信息,即可进入会博通档案管理系统。会博通支持大部分主流浏览器,包括GoogleChrome、IE浏览器(IE9或以上)、FireFox、360浏览器、QQ浏览器、遨游浏览器等。另外,会博通也提供了专门的桌面工具,桌面工具中包含一组浏览器组件,使用会博通桌面工具,可增强浏览器的功能,使系统使用更为简单、方便和更具专…

    时间:2022-10-26电脑故障
    阅读:141次
  • 电脑自动锁屏在哪里设置?win10怎样设置自动锁屏

    Windows10中的登录选项中有一个好玩的功能,叫做动态锁,它能够让你在拿着手机离开的时候,自动锁定Windows10电脑。当你在工作时,需要离开去做一些重要的事情,这时你可以非常简单的使用这个功能,不需要其他步骤,就可以轻松锁定你的电脑,它会自动检测你与设备的距离,不用担心隐私被泄露,随时去做更加重要的事情,非常方便。按照下面的步骤,你就可以开启这个功能:1.使用蓝牙将你的手机与电脑进行配对,…

    时间:2022-10-26
    阅读:219次
  • win7重设开机密码,windows开机密码忘了最佳解决办法

    我们在使用Windows系统的时候,可能会遇到电脑开机密码忘记了的问题,这时候电脑是无法开机进入桌面的,只能在电脑开机登录界面尝试不同密码,测试了很多密码无果,可能很多小伙伴就要拿到维修电脑或者重新安装系统解决了。但是对于Windows系统来说,其实也是有办法重置本地用户密码的,根本无法重新安装系统。那么电脑开机密码忘了怎么解除?下面装机之家分享一下Win7/Win10开机密码忘了重置密码方法。W…

    时间:2022-10-27电脑基础
    阅读:175次
  • 网络七层模型的各层特点,七层网络模型通俗理解

    七层模型分解从应用层上层往下进行了解:1、Applicationlayer【应用层】:Applicationlayer作为实际应用程序和presentationlayer的接口通过某种方式把应用程序的有关信息送达到协议栈的下面各层,它只是应用程序的一个接口,需要处理远程资源时才会起作用,应用层还负责识别并建立想要通信的计算机一方的可用性。2、Presentationlayer【表示层】:表示层因为…

    时间:2022-11-04
    阅读:197次
  • 打不开192.168.1.1是什么原因?电脑打不开192.168.1.1登录界面

    家里的无线路由器,打开电脑输入192.168.1.1时,却怎么都打开了。要设置无线路由器怎么办呢?192.168.1.1打不开的排查方法如下:1、确认路由器默认登录地址是否为192.168.1.1导致192.168.1.1打不开也进不去,很有可能是你的路由器的默认地址不是192.168.1.1这个网址,你可以从路由器的底部看看进入路由器的地址是不是192.168.1.1。注意:有的路由器默认打开地…

    时间:2022-11-06
    阅读:183次