gpt4 book ai didi

api - 为什么 API 不使用访问 token 而不是刷新 token ?

转载 作者:行者123 更新时间:2023-12-04 16:08:35 24 4
gpt4 key购买 nike

我已经看过了

Why Does OAuth v2 Have Both Access and Refresh Tokens?

https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/

据我了解,OAuth v2 是这样工作的:

1) 用户将他的凭据发送到服务器,服务器对其进行验证并返回一个 access_token 和一个 refresh_token

2) 用户发送此 acsess_token 以及进一步的身份验证请求

3) 当 access_token 过期时,用户向服务器发送另一个请求,其中包含 refresh_token 和其他必需的参数,请求新的 access_tokenrefresh_token

这是我的问题:

为什么需要单独的 refresh_token ?为什么不发送旧的 access_token(无论如何都会过期),换一个新的??

使用 refresh_token 的额外优势是什么?

最佳答案

从理论上讲,访问 token 的作用更大。它可以在浏览器中、客户端的服务器端、授权服务器或资源服务器上。访问 token 将附加到每个 API 请求,而刷新 token 的使用频率应该低得多。

网上的一些引语...

与访问 token 不同,刷新 token 仅用于授权服务器,永远不会发送到资源服务器。 https://www.rfc-editor.org/rfc/rfc6749#section-10.4

[刷新 token ]通常受到严格的存储要求,以确保它们不被泄露。 https://auth0.com/learn/refresh-tokens/

基本上,如果我们只有访问 token ,攻击面会更大。

关于api - 为什么 API 不使用访问 token 而不是刷新 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47120445/

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