[错误]: Auth0AuthVerifier 在每次构建时都重新运行 OIDC 发现,并丢弃结果
作者: chiruu12创建于 2026年9月7日更新于 2026年9月7日
`Auth0AuthVerifier.__init__` 调用 `_discover_jwks_uri(self.auth_domain)` 并将结果赋值给 `self.jwks_uri`。没有任何代码读取该属性。`_verify_bearer_token` 从模块级别的 `jwks_client` 获取密钥,该 `jwks_client` 是从一次导入时发生的发现运行中构建的。因此,每次构建都会花费一次请求,请求 URL 为 `/.well-known/openid-configuration`,超时为 10 秒,并丢弃响应。构建并不罕见。`IdentityManagerFactory.get_auth_verifier` 每次调用都会返回一个新实例,并且它出现在 190 个路由依赖中,这些依赖在导入时被评估。对于 `AUTH_TYPE=AUTH0`,这大致相当于在应用服务任何内容之前进行 190 次发现请求。如果 Auth0 速度慢或不可达,则这些请求将分别等待 190 秒,并串行化。在 `main` 上重现,发现已被替换,因此计数可见:
内容来源: keephq/keep