作为软件工程师,简述什么是auth2.0协议?


Auth2.0是一种第三方授权协议。假设用户的数据存储在服务器server上,第三方应用想要使用用户在server上的数据,一种办法就是用户直接使用sevrer的账号+密码登录第三方,然后第三方就可以直接从server上取数据了。这种做法的坏处在于需要把用户名和密码暴露给第三方,那么首先,第三方是否足够安全值得怀疑,其次第三方本身是否有安全漏洞,再者失去控制,第三方具有了随意使用用户账户的能力。这些都决定了直接使用账号+密码的方式不合理。由此,衍生出了Auth2.0协议。 Auth2.0协议的总体思路是第三方需要server数据时,请求server颁发一个token,只有有了token才能访问。而这个token是否可以颁发取决于用户是否同意授权。token有时限和范围,是可控的。实际过程并不是直接返回token的,而是第三方先拿到code,再用code申请token。 [2023-11-09 18:20:33 | AI写代码神器 | 193点数解答]
相关提问
- 作为软件工程师,简述 ospf 协议 ?(480点数解答 | 2023-11-09 18:21:46)210
- 作为**工程师,启动浏览器的时候用到 webdriver 协议,底层是哪个通信协议 ?(42点数解答 | 2023-11-09 18:33:13)233
- 作为c#工程师,set⾥的元素是不能重复的,那么⽤什么⽅法来区分重复与否呢? 是⽤==还是equals()? 它们有 何区别?(305点数解答 | 2023-11-09 17:55:21)266
- 作为**工程师,软件**分为几个阶段 各阶段的**策略和要求?(483点数解答 | 2023-11-09 18:21:57)238
- 作为**工程师,软件**有什么策略和阶段?(293点数解答 | 2023-11-09 18:22:29)236
- 作为**工程师,软件**类型有哪些?区别与联系?(349点数解答 | 2023-11-09 18:22:54)232
- 作为**工程师,软件**人员就是qa吗?(136点数解答 | 2023-11-09 18:23:52)200
- 作为**工程师,软件**中的逆向**该如何开展?(359点数解答 | 2023-11-09 18:24:58)201
- 作为**工程师,软件**工程师人员如何分工?分工的原则有哪些?(630点数解答 | 2023-11-09 18:25:09)214
- 作为**工程师,简述 loadrunner 分哪三部分?(145点数解答 | 2023-11-09 18:25:29)260
- 作为**工程师,简述 iphone全机型分辨率和尺寸 ?(360点数解答 | 2023-11-09 18:31:43)290
- 帮我写一个,快手自动采集点赞评论,软件。(26点数解答 | 2025-04-14 00:23:34)124