gpt4 book ai didi

python - 我们可以让 OAuth2Session 在 token 过期前 x 秒刷新 token 吗?

转载 作者:行者123 更新时间:2023-12-01 06:51:09 33 4
gpt4 key购买 nike

此问题涉及authlib python module :

我正在使用 authlib OAuth2Session 来触发对 API 的大量请求。我向我的 OAuth2Session 提供了 refresh_token_url,以便 access_token 在过期时无缝刷新。

大多数时候,它工作得很好,但有时,我会收到 401 响应( token 已过期)。我怀疑的是:请求是在客户端触发的,因为 token 尚未过期,但当该请求在服务器端处理时,它就过期了......

这是我的问题:有没有办法让 OAuth2Session 在 token 过期前 x 秒刷新其 token ?是否可以向 OAuth2Session 添加一个整数属性以使此持续时间可配置?

最佳答案

作为 OAuth 客户端,有一个通用的最佳实践 - 如果您想要最可靠的体验:

  • 调用 API
  • 如果您收到 401 错误,请获取新 token 并重试 API 调用
  • 如果仍然出现错误,请将其显示给用户

请注意,即使访问 token 未过期(例如客户端和服务器之间有 5 分钟的时钟差异)或 token 签名证书已更改,也可能会发生 401

这里是some example code如果有帮助的话。如果你幸运的话 authlib 会为你做这件事 - 如果不是的话,那么你自己编码是非常值得的..

关于python - 我们可以让 OAuth2Session 在 token 过期前 x 秒刷新 token 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58997838/

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