Python 我们能在OAuth2Session刷新令牌到期前x秒刷新它吗?

Python 我们能在OAuth2Session刷新令牌到期前x秒刷新它吗?,python,openid-connect,authlib,Python,Openid Connect,Authlib,这个问题涉及: 我正在使用authlibOAuth2Session来触发对API的大量请求。我为我的OAuth2Session提供了一个refresh\u令牌\u url,以便访问令牌在过期时无缝刷新 大多数时候,它工作得很完美,但有时,我会收到401响应(令牌过期)。 我怀疑的是:由于令牌尚未过期,因此请求在客户端激发,但在服务器端处理此请求时,它已过期 我的问题是: 有没有办法让OAuth2Session在到期前x秒刷新其令牌? 是否可以向OAuth2Session添加一个整数属性以使此持续

这个问题涉及:

我正在使用authlib
OAuth2Session
来触发对API的大量请求。我为我的
OAuth2Session
提供了一个
refresh\u令牌\u url
,以便访问令牌在过期时无缝刷新

大多数时候,它工作得很完美,但有时,我会收到401响应(令牌过期)。 我怀疑的是:由于令牌尚未过期,因此请求在客户端激发,但在服务器端处理此请求时,它已过期

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

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

  • 调用API
  • 如果获得401,请获取新令牌并重试API调用
  • 如果仍然出现错误,请将其显示给用户
请注意,即使访问令牌未过期(例如客户端和服务器之间的5分钟时钟差)或令牌签名证书已更改,也可能发生401

这是以防万一。如果幸运的话,authlib可以为您做到这一点——如果不是,那么您自己编写代码是非常值得的