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

相关推荐
浮游本尊6 小时前
React 18.x 学习计划 - 第十三天:部署与DevOps实践
学习·react.js·状态模式
Vv1997_16 小时前
JavaWeb后端全局异常处理
状态模式
小郎君。17 小时前
PDF-知识图谱全流程前后端实现【工具已实现,搭建前后端pipline】
pdf·状态模式·知识图谱
前端不太难17 小时前
HarmonyOS PC 焦点系统的正确建模方式
华为·状态模式·harmonyos
前端不太难19 小时前
HarmonyOS PC 如何应对多输入交互?
状态模式·交互·harmonyos
前端不太难1 天前
HarmonyOS PC 文档模型完整范式
华为·状态模式·harmonyos
前端不太难2 天前
HarmonyOS 项目中如何拆分共用层与形态模型
华为·状态模式·harmonyos
kogorou0105-bit2 天前
前端设计模式:发布订阅与依赖倒置的解耦之道
前端·设计模式·面试·状态模式
前端不太难3 天前
没有文档模型,HarmonyOS PC 应用会发生什么?
华为·状态模式·harmonyos
GatiArt雷3 天前
Libvio.link网站反爬机制深度剖析与合规爬虫策略研究
状态模式