Oauth2.0 的流程和逻辑整理

本文详细介绍了OAuth2.0的四种授权方式:授权码模式、隐藏式、密码式和凭证式,包括每个模式的步骤、应用场景及风险分析。同时讨论了授权范围、token刷新逻辑、openId与unionId的区别以及签名和非对称加密在安全性中的作用。
摘要由CSDN通过智能技术生成

Oauth2

token vs password
  • 令牌是短期的,到期会自动失效,用户自己无法修改。密码一般长期有效,用户不修改,就不会发生变化。
  • 令牌可以被数据所有者撤销,会立即失效。
  • 令牌有权限范围(scope),对于网络服务来说,只读令牌就比读写令牌更安全。密码一般是完整权限。
OAuth2.0的四种方式
授权码模式 authorization-code
  • 样例
    ->https://b.com/oauth/authorize? response_type=code& client_id=CLIENT_ID& redirect_uri=CALLBACK_URL& scope=read
    -> https://b.com/oauth/token? client_id=CLIENT_ID& client_secret=CLIENT_SECRET& grant_type=authorization_code& code=AUTHORIZATION_CODE& redirect_uri=CALLBACK_URL
  • 步骤
    • 场景:用户X正在使用A网站,他准备授权A网站去B网站 读取一些用户自己在B网站注册账户里的信息
    • 步骤1: A网站给客户端一个B网站地址的url
      • url参数上携带 client_id 、 回调地址 等参数
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值