首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Starlette ConnectTimeout客户端的HTTPX Authlib OAuth

基于Starlette ConnectTimeout客户端的HTTPX Authlib OAuth
EN

Stack Overflow用户
提问于 2020-05-06 14:47:41
回答 1查看 248关注 0票数 1

我有一个已知的问题,在尝试授权访问令牌时,DNS解析会导致超时。Starlette OAuth客户端依赖HTTPX进行异步请求,而HTTPX的已知超时时间为5秒。

有什么方法可以让我将Authlib的OAuth客户机配置为比5秒更长的超时时间呢?

EN

回答 1

Stack Overflow用户

发布于 2020-05-06 15:29:56

我终于想出了办法,您在client_kwargs中在register函数中指定的任何内容都将传递给HTTPX客户端。因此,使用这种配置对我来说是有效的:

代码语言:javascript
复制
# Setup Google OAuth
oauth = OAuth(config.local_config)
oauth.register(
    name="google",
    server_metadata_url="https://accounts.google.com/.well-known/openid-configuration",
    authorize_params={"hd": config.FORCED_AUTHENTICATION_DOMAIN, "access_type": "offline"},
    client_kwargs={"scope": "openid email profile", "timeout": Timeout(timeout=config.AUTHENTICATION_TIMEOUT)},
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61638215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档