OAuth统一认证流程梳理

用户 应用前端 应用后端 认证端 用户资源 1. 访问应用页面 2. 正常请求接口 3. 登录过期或未登录,返回401,(返回:client_id,state,redirect_url) 4. 重定向到认证页(url参数:client_id+state+redirect_url) 5. 重定向到之前指定的redirect_url(url参数:code,state) 6. 前端解析code,state交给后端(传入:code,state) 7. 拿code去认证端换oauth_token(传入:client_id,client_sceret,code) 8. 返回oauth_token给应用后端(返回:oauth_token) 9. 头部携带oauth_token请求用户信息(请求头携带oauth_token传入) 10. 返回用户信息(返回:用户信息) 11. 保存用户信息,生成应用token返回给前端(返回:应用token) 12. 前端记录应用token并相应用户 用户 应用前端 应用后端 认证端 用户资源

注意:如果想让用户认证完成后重定向回原来访问的那个页面,需要在服务器返回401的时候在localstorage中记录下来当前页面的url,并在认证完成时跳转回那个url

相关推荐
————A9 小时前
Agent 接收用户上传文件
人工智能·笔记·python·状态模式
果果燕2 天前
实习笔记(五)面板 board 按钮状态解析任务
状态模式
程序员小八7772 天前
后端转全栈:前端思维转变(Vue 视角)
前端·vue.js·状态模式
梦想的旅途22 天前
基于企业微信API的微应用前端与后端架构设计
前端·状态模式·企业微信
烟漠河洛2 天前
海外仓库存周转慢的破局点在于重构多仓数据同步架构
重构·状态模式
许彰午2 天前
13-describe元数据输出
java·低代码·架构·状态模式
布莱克6052 天前
如何实现断点续传和分片上传?
网络·tcp/ip·状态模式
leoZ2313 天前
AI+前端提效- 06 AI辅助调试排错:前端报错、白屏、兼容问题极速定位
前端·人工智能·chatgpt·状态模式·超分辨率重建·openvino·dreamfusion
dsyuan0013 天前
ak-design 仿钉钉流程设计引擎图
钉钉·状态模式
国科安芯4 天前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座