fix: 增强云端 Supabase 认证可靠性,修复验证码失败可观测性
- JWT 验证器新增 apikey 参数,支持云端 JWKS 认证头 - Auth 网关新增上游超时/错误映射为 503 状态码 - Auth 网关新增重定向 URL 校验,阻断开放重定向风险 - 用户依赖传递 anon_key 给 JWT 验证器 - 新增相关单元测试覆盖 JWKS 头、503 映射、重定向校验 - 新增实现计划文档
This commit is contained in:
@@ -41,7 +41,12 @@ def get_jwt_verifier() -> JwtVerifier:
|
||||
if not jwks_url or not issuer or not audience:
|
||||
logger.error("JWT validation failed: verifier config not configured")
|
||||
raise HTTPException(status_code=503, detail="JWT verifier not configured")
|
||||
_jwt_verifier = JwtVerifier(jwks_url=jwks_url, issuer=issuer, audience=audience)
|
||||
_jwt_verifier = JwtVerifier(
|
||||
jwks_url=jwks_url,
|
||||
issuer=issuer,
|
||||
audience=audience,
|
||||
apikey=config.supabase.anon_key,
|
||||
)
|
||||
return _jwt_verifier
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user