gpt4 book ai didi

oauth-2.0 - 授权码与访问 token 有何不同?

转载 作者:行者123 更新时间:2023-12-04 00:05:43 29 4
gpt4 key购买 nike

在 OAuth 2.0 流程中,授权服务器将授权代码发送到重定向端点,然后网页必须再次访问服务器以获取单独的访问 token 来查询 protected API。

为什么必须有两个 token ?特别是有人可以提供在没有这种设计的情况下出现的安全攻击/漏洞的示例。

有这个帖子Facebook OAuth 2.0 "code" and "token"但它并没有真正完全解释设计背后的推理。

最佳答案

一个(授权码)在前端 channel 中交换,另一个(访问 token )在后端 channel 中交换。最终目标是获取访问 token 。由于前端 channel 本质上更不安全,因此在前端 channel 中发送非常短暂的一次性使用临时凭证(即授权代码)是有意义的,Web 服务器可以使用它来重复获取更长的生命周期 -反向 channel 中的可用访问 token 。该反向 channel 调用还允许 Web 服务器(或:客户端)向授权服务器验证自己的身份,以增加与正确方打交道的保证。

关于oauth-2.0 - 授权码与访问 token 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46551699/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com