首页 > 解决方案 > oauth 2.0 中的状态和证明密钥有什么区别?

问题描述

他们所做的只是生成一个随机值来阻止代码。在证明密钥中,我需要发送代码质询和传输方法。并在第二个请求中发送代码验证器对其进行检查。如果我使用状态,我只需要使用状态来检查它。它们都可以保护我的代码。那么这两种方式有什么区别呢?

标签: oauthoauth-2.0

解决方案


状态用于将授权重定向关联到授权响应(1 个客户端 http 事件)

PKCE 用于确保授权重定向和授权码授予消息来自同一方(2 个客户端 http 事件)

我的文章可能会帮助您形象化这一点 - 请参阅步骤 6 和 8: https ://authguidance.com/2017/09/26/basicspa-oauthworkflow/


推荐阅读