理解 Authorization Code Flow with Proof Key for Code Exchange (PKCE)

本文详细介绍了Authorization Code Flow的工作原理,特别是针对public app,如SPA和Native App。PKCE(Proof Key for Code Exchange)是为了增强Authorization Code Flow的安全性,解决在浏览器环境中无法安全存储Client Secret的问题。通过引入Code Verifier和Code Challenge,确保只有合法的应用能够交换Access Token。
摘要由CSDN通过智能技术生成

理解 Authorization Code Flow with Proof Key for Code Exchange (PKCE)

这里首先解释一下 regular web app 和 public app 的意思。

  • regular web app:传统的 web app,只有一个 server-side,用户使用浏览器与 server-side 交互,用户所看到的界面和所能操作的功能,均由 server-side 生成;
  • public app:现代的 web app,它由两部分组成,client-side 和 server-side。典型的 public app 是 SPA 和 Native App。在 SPA (singular-page-application) 中 client-side 的代码是由 JavaScript 写成,运行在用户的浏览器中,用户所能看到的界面和交互功能均由 client-side JavaScript 提供,server-side 则主要作为提供资源服务。

Authorization Code Flow

为了更好的理解 PKCE 首先需要理解 Authorization Code Flow。

regular web apps 是 server-side app,也就是说源代码是不会暴露给外界(这里主要是跟 SPA 这种应用的对比),这种 server-side app 非常适用于 Authorization Code Flow,也就是用 Authorization Code 交换 Access Token,交换过程必须发生在 s

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值