Web开发:一图简述OAuth 2.0授权流程中的一些关键步骤

一、场景说明

乙方需要调用甲方的系统的接口,甲方要求乙方凭借有效的accessToken访问,具体方式是甲方要求乙方通过OAuth2.0方式获取甲方的授权码后换取甲方的accessToken进行访问

二、步骤解析

1.准备参数

乙方需要准备clientId、userMark、state、redirectUri,调用甲方的接口获取授权码code,其中clientId、userMark由甲方提供 ,state(验证参数)、redirectUri(回调地址)由乙方提供

2.获取授权码

甲方鉴定clientId、userMark有效后 ,会通过调用乙方提供的redirectUri发送一个授权码code以及state,乙方需要保存这个code

3.获取接口accessToken

乙方拿着code、clientId、userMark、state ,调用甲方的接口,获取accessToken

4.使用接口accessToken

乙方凭借accessToken调用甲方的接口

5.补充说明

为了完善程序,甲方应该提供refreshToken接口(accessToken过期可以重新刷新)、校验accessToken是否有效接口、作废accessToken接口

三、图片解析

1.准备参数和获取授权码

2.获取accessToken

3.使用accessToken

相关推荐
2分钟速写快排2 小时前
什么是 RAG?如何用 RAG 实现一个用户记忆?
前端·后端·ai编程
面向Google编程2 小时前
Apache Iceberg Variant 类型:v3 半结构化数据不再「二选一」
大数据·后端
jason成都2 小时前
Spring WebFlux 适配达梦新方案|dm‑r2dbc:Netty 异步传输的实验性 R2DBC 驱动
java·后端·spring
北岛贰4 小时前
迷茫焦虑期,我做了一个带支付带官网的 AI 聊天虚拟恋人 App
前端·人工智能·后端
IT_陈寒7 小时前
React子组件莫名其妙重渲染?你可能漏了这个Hook
前端·人工智能·后端
小兵金林7 小时前
AI 生成代码的思考与实践
后端·ai编程
码事漫谈7 小时前
DeepSeek 明天又降价(涵历史价格对比)
后端
前端精髓7 小时前
NestJS 是什么(对着 Spring Boot 一起学习)
spring boot·后端·学习
国奉7 小时前
从零设计一个 iOS 文件浏览器:Sandbox、FileManager、Document Picker 与文件架构
后端
前端兰博8 小时前
04-数据库-MySQL
后端·mysql