我有一个已知的问题,在尝试授权访问令牌时,DNS解析会导致超时。Starlette OAuth客户端依赖HTTPX进行异步请求,而HTTPX的已知超时时间为5秒。
有什么方法可以让我将Authlib的OAuth客户机配置为比5秒更长的超时时间呢?
发布于 2020-05-06 15:29:56
我终于想出了办法,您在client_kwargs中在register函数中指定的任何内容都将传递给HTTPX客户端。因此,使用这种配置对我来说是有效的:
# 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)},
)https://stackoverflow.com/questions/61638215
复制相似问题