oauth2.0 server side 模式解析

先上时序图:


流程:

1. client 首先让brower(user agent)跳转到授权服务器让用户进行认证授权。需要包含client_id, scopse, state, 以及授权成功后需要跳转到的url。

2.用户输入用户名和密码或者其他方式进行认证授权操作。

3.授权服务器在验证完用户名密码正确无误后跳转到之前传入的url,并且带上authorization code。

4.client拿到authorization code后请求authorization server提供的换取access token的接口,以获取access token。

5. authorization server验证authorization code 的有效性,有效则返回access token信息。

6. client利用access token, 可以获取resource owner的受保护的资源。

以上仅仅是简单的流程解释。 详细的流程可以参考各大互联网公司的oauth 实现的文档。如baidu 平台的文档,链接如下:http://developer.baidu.com/wiki/index.php?title=docs/oauth/authorization。

特别说明: 为了支持应用能够长时间都能够访问用户的相关信息, 在access token过期后, 可以使用refrash token换取新的access token来使用。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值