OAuth2.0四种方式

OAuth2.0提供了四种授权方式,包括授权码、隐藏式、密码式和客户端凭证,分别适用于不同场景。授权码方式适用于有后端的Web应用,安全性较高;隐藏式适用于纯前端应用,令牌存储在前端;密码式则允许用户直接提供用户名和密码给应用;客户端凭证适用于无前端的命令行应用。OAuth2.0还允许使用更新令牌自动刷新过期的令牌,提高用户体验。
摘要由CSDN通过智能技术生成

OAuth的四种方式

  • 授权码
  • 隐藏式
  • 密码式
  • 客户端凭证

授权码

安全性最高,适用于有后端的Web应用。授权码通过前端传送,令牌是存储在后端,而且所有资源服务器的通信都在后端完成。前后端分离避免令牌泄露。

隐藏式

纯前端web应用必须将令牌存储在前端,允许直接向前端办法令牌,没有授权码这个中间步骤,所以称为授权码隐藏式

密码式

高度信任的应用,允许用户把用户名和密码直接告诉该应用。该应用使用密码申请令牌。

凭证式

适用于没有前端的命令行应用,在命令行下请求令牌

更新令牌

令牌过期重新申请新令牌,用户体验不好,而且没必要。OAuth2.0允许用户自动更新令牌。授权应用一次颁发两个令牌,一个用于获取数据(token),另一个用于获取新的令牌(refresh token)。令牌到期前,用户使用refresh token发起请求更新令牌。

阮一峰OAuth2.0介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值