阿里终面说说OAuth2。0与单点登录的区别?
什么是单点登录
简单的说就是在多个应用的系统中,用户只需要登录一次就可以访问权限范围内的所有应用子系统,同样的注销也只需要注销一次。
比如百度这个网站,用户只要登录了百度的官网,那么对于百度百科、百度知道、百度贴吧等网站都是处于登录状态,这就是一个典型的单点登录的例子。 单点登录和Oauth2.0的区别
虽然Oauth2.0能够实现单点登录,但是在一些方面还是有些区别的,如下: 信任角度 :Oauth2.0授权服务端和第三方客户端不属于一个互相信任的应用群,比如微信和第三方,这就不是一个公司的产品;然而单点登录的服务端和接入的客户端都在同一个相互信任的应用系统中,比如百度官网、百度百科,这都是一个公司的产品 资源角度 :OAuth2.0授权主要是让用户自行决定——"我"在OAuth2.0服务提供方的个人资源是否允许第三方应用访问;而单点登录的资源都在客户端这边,单点登录的服务端主要用于登录,以及管理用户在各个子系统的权限信息。 流程角度 :OAuth2.0授权的时候,第三方客户端需要拿预先"商量"好的密码去获取Access Token;而单点登录则不需要。
Oauth2.0完全可以实现单点登录,但是更加侧重于对于己方资源的保护,了解了这两种的区别才能正确的选择 单点登录的实现
Oauth2.0实现单点登录非常简单,比如微服务下的各个子系统接入Oauth2.0的认证服务,用户从认证服务获取token后,直接通过网关转发给下游子系统则可以实现只需要一次登录
其实除了Oauth2.0以外,还有很多框架能够实现单点登录,比较经典则是 CAS 框架
以下是CAS框架的官方流程图。特别注意: SSO是一种思想,而CAS只是实现这种思想的一种框架而已
上面的流程大概为: 用户输入网址进入业务系统Protected App,系统发现用户未登录,将用户重定向到单点登录系统CAS Server,并带上自身地址service参数 用户浏览器重定向到单点登录系统,系统检查该用户是否登录,这是SSO(这里是CAS)系统的第一个接口,该接口如果用户未登录,则将用户重定向到登录界面,如果已登录,则设置全局session,并重定向到业务系统 用户填写密码后提交登录,注意此时的登录界面是SSO系统提供的,只有SSO系统保存了用户的密码 SSO系统验证密码是否正确,若正确则重定向到业务系统,并带上SSO系统的签发的ticket 浏览器重定向到业务系统的登录接口,这个登录接口是不需要密码的,而是带上SSO的ticket,业务系统拿着ticket请求SSO系统,获取用户信息。并设置局部session,表示登录成功返回给浏览器sessionId(tomcat中叫JSESSIONID) 之后所有的交互用sessionId与业务系统交互即可
整个流程还是相对比较复杂的,当然CAS这个框架的配置也是相对比较复杂,了解过的人都想放弃,关于CAS如何去搭建,在后面会单独介绍
最常见的例子是,我们打开淘宝APP,首页就会有天猫、聚划算等服务的链接,当你点击以后就直接跳过去了,并没有让你再登录一次
总结
Oauth2.0和单点登录的区别需要理解清楚,相对来说Oauth2.0实现单点登录更加简单,CAS虽然能够实现单点登录,但是服务部署和配置更加复杂,不易于上手,当然目前也有很多的系统在使用CAS,在选择的时候开发者根据这些区别和复杂程度去决策。
来源:https://mp.weixin.qq.com/s/K_TelAXMHyWgm4d9v5tGSQ
smart精灵1上市,售价18。16万起6月6日,smart精灵1上市,新车基于SEA浩瀚平台打造,共推出三款车型,补贴后售价区间为18。1622。66万元。新车整体采用了非常个性的设计语言,并计划在今年四季度交付。外观
10万内宝骏KiWiEV品质出众配置完善油价一直上涨导致很多zui近想买车的朋友都将目光转向了新能源汽车,其实新能源汽车的优点除了不用加油比较省钱之外,还有不限行不限号环保等特点,并且随着社会资源的完善新能源汽车使用起来
湖湘自然历丨在水一方在大通湖的柔波里,我甘做一棵水草湖湘自然历丨在水一方在大通湖的柔波里,我甘做一棵水草2022年6月7日星期二芒种第2天夏日清晨,小船拨开丛丛荷叶,向着大通湖湖心划去。清澈的水面,皱起小小涟漪,睡莲微颤,芦苇轻舞。
治愈心灵的浪漫句子,唯美又可爱1。两个人在一起,不是一加一等于二,而是各自减去零点五,然后加起来就等于一。2。鲸落于海,星沉于洼,风隐于密林,蝉鸣漏进夏至,想让世间所有温柔住进你眼里。3。白天借我一点阳光,晚上
超弦理论是什么所有的都是未知的,凭什么说它们是弦,说波联系已经超越了应有的联系,弦更扯的没边了,粒子之间联系真没有那么紧密。粒子的过去与未来是没有联系的,粒子随时会被其他力量吸附,粒子不像是固定
在早期宇宙中检测到垂死星系内的超大质量黑洞由日本国立天文台领导的一组国际研究小组,透过分析多个波段的星系样本,发现超大质量黑洞通常存在于一百多亿年前已完成恒星形成的星系中心,研究显示遥远宇宙星系中的黑洞与恒星形成活动的结束
散文格桑花,幸福的花初见格桑花,是在前几年,去当地一个花海景区的路上。摇下车窗,满目惊艳,沿途都可见一株株高高站立着的格桑花,高雅而别致。不禁惊呼起来,这花儿真美啊!朋友告诉我说,这花儿叫格桑花,西藏
村镇银行3000储户,12亿存款无法正常取现,把钱存进银行还安全吗最近河南多家村镇银行,牵涉到接近3000储户,12亿存款,没有办法正常提现。这个消息一出来马上冲上了热搜,引起了大家广泛的关注。现在大家都困惑了,现在把钱存进银行还安全吗,之前我们
淡定是最难得的心境生活中,我们常祝愿他人万事如意,但这只是我们美好的愿望。事实上,世事多变,雨雪风霜,人生中有许许多多我们始料不及的事情。但如果我们想获得真正的快乐和幸福,或者希望成就一番事业,都必
欧国联威尔士VS荷兰,橙衣军团打破红龙主场不败金身?德国不败以及阿联酋没被打穿,老地方的另外四场也拿下了3场,今天欧国联,乘胜追击,威尔士VS荷兰,其他欧国联看法,依旧是汇总在老地方,只看稳球。虽然欧国联首战威尔士败下阵来,但此前球
夏季无病三分虚!想要安然度夏,首先做好四件事夏季天气炎热,雨水偏多,此时暑湿邪气易乘虚而入,导致人体湿邪困阻,抵抗力下降,容易感到疲倦。再加上如今人们普遍贪凉吹空调喝冷饮等,伤了人体阳气,很多人会有低热身体倦怠疲倦乏力精神萎