问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OAuth2.0的认证授权过程

发布网友 发布时间:2022-04-20 21:50

我来回答

2个回答

懂视网 时间:2022-05-02 07:10

分析目标--》expiration什么时候设置,设置规则如何配置!!!!!!!

2、access_token有效期设置

 技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

 

3、结论

1、如果你指定了client的如下字段,可以單獨控制client的token有效期

技术分享

 指定方法:新增client時指定

技术分享

 

 

2、如果你不指定client的相關字段,系統使用默認值

技术分享

所以,我們要在新增client的api中取我們的配置參數,設置token的有效期!!!!!!!!!!!!

四、簡單分析一下注冊client的邏輯

1、注冊入口

技术分享

2、Controller

技术分享

3、service和domain

技术分享

技术分享

4、dao

技术分享

 

spring-oauth-server入门(1-6)access_token的有效期分析

标签:color   ice   domain   nbsp   main   cli   token   比较   ring   

热心网友 时间:2022-05-02 04:18

在认证和授权的过程中涉及的三方包括:
1、服务提供方,用户使用服务提供方来存储受保护的资源,如照片,视频,联系人列表。
2、用户,存放在服务提供方的受保护的资源的拥有者。
3、客户端,要访问服务提供方资源的第三方应用,通常是网站,如提供照片打印服务的网站。在认证过程之前,客户端要向服务提供者申请客户端标识。
使用OAuth进行认证和授权的过程如下所示:
用户想操作存放在服务提供方的资源。
用户登录客户端向服务提供方请求一个临时令牌。
服务提供方验证客户端的身份后,授予一个临时令牌。
客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的回调连接发送给服务提供方。
用户在服务提供方的网页上输入用户名和密码,然后授权该客户端访问所请求的资源。
授权成功后,服务提供方引导用户返回客户端的网页。
客户端根据临时令牌从服务提供方那里获取访问令牌。
服务提供方根据临时令牌和用户的授权情况授予客户端访问令牌。
客户端使用获取的访问令牌访问存放在服务提供方上的受保护的资源。 OAuth 1.0在2007年的12月底发布并迅速成为工业标准。
2008年6月,发布了OAuth 1.0 Revision A,这是个稍作修改的修订版本,主要修正一个安全方面的漏洞。
2010年四月,OAuth 1.0的终于在IETF发布了,协议编号RFC 5849。
OAuth 2.0的草案是在2011年5月初在IETF发布的。
OAuth is a security protocol that enables users to grant third-party access to their web resources without sharing their passwords.
OAuth是个安全相关的协议,作用在于,使用户授权第三方的应用程序访问用户的web资源,并且不需要向第三方应用程序透露自己的密码。
OAuth 2.0是个全新的协议,并且不对之前的版本做向后兼容,然而,OAuth 2.0保留了与之前版本OAuth相同的整体架构。
这个草案是围绕着 OAuth2.0的需求和目标,历经了长达一年的讨论,讨论的参与者来自业界的各个知名公司,包括Yahoo!, *, Salesforce, Microsoft, Twitter, Deutsche Telekom, Intuit, Mozilla, and Google。
OAuth 2.0的新特性: User-Agent Flow – 客户端运行于用户代理内(典型如web浏览器)。
Web Server Flow – 客户端是web服务器程序的一部分,通过http request接入,这是OAuth 1.0提供的流程的简化版本。
Device Flow – 适用于客户端在受限设备上执行操作,但是终端用户单独接入另一台电脑或者设备的浏览器
Username and Password Flow – 这个流程的应用场景是,用户信任客户端处理身份凭据,但是仍然不希望客户端储存他们的用户名和密码,这个流程仅在用户高度信任客户端时才适用。
Client Credentials Flow – 客户端适用它的身份凭据去获取access token,这个流程支持2-legged OAuth的场景。
Assertion Flow – 客户端用assertion去换取access token,比如SAML assertion。
可以通过使用以上的多种流程实现Native应用程序对OAuth的支持(程序运行于桌面操作系统或移动设备)
application support (applications running on a desktop or mobile device) can be implemented using many of the flows above.
持信人token
OAuth 2.0 提供一种无需加密的认证方式,此方式是基于现存的cookie验证架构,token本身将自己作为secret,通过HTTPS发送,从而替换了通过 HMAC和token secret加密并发送的方式,这将允许使用cURL发起APIcall和其他简单的脚本工具而不需遵循原先的request方式并进行签名。
签名简化:
对于签名的支持,签名机制大大简化,不需要特殊的解析处理,编码,和对参数进行排序。使用一个secret替代原先的两个secret。
短期token和长效的身份凭据
原先的OAuth,会发行一个 有效期非常长的token(典型的是一年有效期或者无有效期*),在OAuth 2.0中,server将发行一个短有效期的access token和长生命期的refresh token。这将允许客户端无需用户再次操作而获取一个新的access token,并且也*了access token的有效期。
角色分开
OAuth 2.0将分为两个角色:
Authorization server负责获取用户的授权并且发布token。
Resource负责处理API calls。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
吸血鬼与十字架月音被催眠在第几集 十字架与吸血鬼第一季里,胡梦等人后来是不是知道月音是人类了? 过多手淫该吃什么药补一补? 以前手淫过,肾虚腰疼吃些什么药或补品 ...打开这个软件输我原来的密码就成了这样子,求大神解答> <!_百度... 电脑被别人控制了? 咸肉芥菜炒干丝 咸肉芥菜炒干丝的做法 ...年2月29日出生.女。申时出生的。请高手帮我算下运势。要详细点... 《阅读,让教师遇见更好的自己》读后感 2023护士节祝福语正能量(105句) 认证授权协议有哪些? 如何理解Kubernetes认证和授权 请问什么是认证授权? 认证 和授权 的区别 熟鸡蛋如何分辨变质了 坏鸡蛋煮熟了是什么样子啊 怎样判断鸡蛋是否坏了,不要说打开看,煮鸡蛋前使... 如何辨别煮熟的鸡蛋是否已经坏了,吃不了了! 熟鸡蛋多久会坏 如何判断是否已经坏掉 鸡蛋变质煮熟之后能看出来吗 qq七夕背景图片大全 鸡蛋煮过不知道怎么看坏没坏 怎样分辨熟鸡蛋是好的还是坏的 qq聊天背景求一半蓝一半红的图片图库 如何辨别一个鸡蛋坏了没 这种QQ的个性名片是怎么弄的,这种纯色的怎么弄 怎样判断鸡蛋是否变质? 求大神做一张QQ企鹅的图片 背景是纯色的 背景的颜... QQ空间的背景纯色 怎么设置 怎么判断煮熟的鸡蛋之前是坏的 交换机认证和授权是什么意思 支付宝申请认证授权有什么作用? 认证与授权是信息安全技术的重要组成部分,下面哪... 认证医师和授权医师有什么区别? 计量认证+授权是什么意思 实名认证授权问题 支付宝申请认证授权有什么作用?大神们帮帮忙 如何实现用户认证授权系统? 信息安全非常重要,认证和授权是核心概念,信息安全... 如何实现路由器的本地验证以及授权 如何在Web系统中快速便捷地实现认证和授权系统 电脑显示屏显示无信号但是主机已开机 台式电脑显示屏无信号但是主机已开机 电脑屏幕显示无信号!但主机在正常运行~在线等 急... 电脑开机主机正常运行,屏幕没坏正常,但是提示无... 电脑显示屏不亮但是主机已开机无信号 电脑无法开机,屏幕显示无信号,主机却在运转,怎么办 用友t3 在本年利润的结转中,财务费用的公式是啥?... 用友软件中,利润表的期末余额的公式设置是什么公... 用友T3利润表提取不到财务费用数据