OAuth2认证

OAuth2是一种授权协议,允许第三方应用通过Token获取用户资源数据,而不直接使用密码。在B站使用微信登录的场景中,用户授权微信后,微信返回授权码给B站,B站凭此访问用户数据。OAuth2的模式包括隐士模式、密码模式和客户端模式,涉及角色有客户端、资源拥有者、授权服务器和资源服务器。
摘要由CSDN通过智能技术生成

什么是OAuth2?

OAuth2是基于Token的认证协议,可以访问第三方的用户资源数据,而不需要密码    例如:B站使用微信登录,登录的时候区微信获取用户数据,是不需要用户在B站中输入用户的微信账号密码

OAuth2执行流程实例

讲解:   

用户点击微信登录---------------------->平台给微信发送认证----------------->  微信认证该平台是否在微信中认证过了------------------------>认证成功返回二维码让用户扫---------------------->  用户扫描二维码进行授权------------------------>用户授权以后发送请求到微信------------------->微信校验用户成功返回授权码给平台------------------->  平台得到授权码以后再去访问就会使用授权码进行 访问微信得到用户数据                                   

Aauth2认证模式

  1. 授权模式 访问第三方服务 应用场景:B站使用微信登录
  2. 隐士模式 第三方单页面也用 例如:微信小程序 基于微信开发的
  3. 密码模式 使用账号密码
  4. 客户端模式 完全信任一方 没有用户的参与

 Aauth2的角色

1 客户端

客户端就是有第三方应用需要访问我的资源,这时候第三方就是客户端

在本项目中,后端工程就相当于是客户端(第三方),因为它本身是没有用户的信息的们需要访问资源服务,但是访问资源服务需要认证到UAA中,所以会将后端工程认证到UAA。这样就可以得到用户的信息了

2 资源拥有者

资源拥有者就是用户

3 授权服务器

也是认证服务器,用来对访问者进行验证身份,访问资源授权。返回一个授权凭证

4 资源服务器

是存储的用户信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值