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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都干的派森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值