第三章:OAuth协议流程

文章介绍了OAuth2协议在授权登录中的应用,以Gitee通过微信授权登录为例,详细阐述了从用户授权到资源获取的六步流程,涉及的角色包括第三方应用、HTTP服务提供商、资源所有者、用户代理和授权服务器等。OAuth的作用在于确保客户端安全地获取用户的授权并同服务提供商交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应用场景

1、 原生app授权:app登录请求后台接口,为了安全认证,所有请求都带token信息,如果登录验证、 请求后台数据。

2、前后端分离单页面应用:前后端分离框架,前端请求后台数据,需要进行oauth2安全认证

3、第三方应用授权登录,比如QQ,微博,微信的授权登录。

 步骤解读:

第1步:浏览器打开Gitee码云,点击微信方式授权登录,重定向到微信授权服务页面等待获取授权码;

第2步:用户打开手机登录微信扫描“二维码”,点击“允许”授权,将重定向到客户端(Gitee)应用提供的URI;

第3步:客户端(Gitee)使用上一步获取的授权码,向微信授权服务器申请令牌(Token);

第4步:微信授权服务器对客户端(Gitee)进行认证以后,确认无误,同意发放令牌;

第5步:客户端使用令牌向资源服务器(微信)申请获取资源;

第6步:资源服务器(微信)确认令牌无误后,同意向客户端开放资源;

角色

  • Third-party application:第三方应用程序,又称"客户端"(client),即例子中的"Gitee"。

  • HTTP service:HTTP服务提供商,简称"服务提供商",即例子中的微信。

  • Resource Owner:资源所有者,又称"用户",也就是你(user)。

  • User Agent:用户代理,比如浏览器。

  • Authorization server:授权服务器,即服务提供商专门用来处理认证授权的服务器。

  • Resource server:资源服务器,即服务提供商存放用户生成的资源的服务器。它与授权服务器,可以是同一台服务器,也可以是不同的服务器。  

OAuth的作用就是让"客户端"安全可控地获取"用户"的授权,与"服务提供商"进行交互。

以上就是今天的分享!

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天蝎座的程序媛

你的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值