gpt4 book ai didi

ios - 0Auth2 : when do you use the refresh token to get a new access token? 过期前还是过期后?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:06 25 4
gpt4 key购买 nike

我正在开发一个用于我的 IOS 应用程序的 API,我很好奇在 oAuth2 中使用刷新 token 的最佳实践。我正在使用用户密码授权来生成访问 token 和刷新 token 。

如果 token 每 60 分钟过期,那么这意味着客户端每 60 分钟必须进行 3 次连续的 API 调用:1. 使用访问 token 从 API 获取资源,2. api 响应无效 token ,因此我们需要使用刷新 token ,3. 现在 token 已刷新,我们需要再次尝试初始调用。

那么,我想知道的是,最好在 token 过期之前刷新它吗?还是在 API 响应 token 过期错误后生成新的访问 token 更好?

最佳答案

不确定是否存在最佳实践,但提前刷新肯定更有效,因为这样您就不会发出您知道会失败的请求。定时器刷新的成本远低于网络通信的成本。

您仍然需要处理 token 在任何请求上都无效的情况,因为服务器可能会出于多种其他原因使 token 无效,所以这实际上是一个“我如何才能使它高效和用户友好”而不是“我可以删除我的一些代码之类的东西。处理错误响应是标准的,提前刷新是用户友好的。

当你有正在进行的请求时要小心刷新,你可能会无意中通过使它的 token 无效而导致请求失败......

关于ios - 0Auth2 : when do you use the refresh token to get a new access token? 过期前还是过期后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30641739/

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