feat(auth): 支持x-goog-api-key请求头认证

- 添加verify_key_or_goog_api_key方法,支持同时验证URL参数中的key和请求头中的x-goog-api-key
- 更新models接口使用新的认证方法,提高与Google API客户端的兼容性
This commit is contained in:
snaily
2025-03-28 19:27:42 +08:00
parent c691c7c1cf
commit 0b1f3dfc04
2 changed files with 20 additions and 1 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ async def get_next_working_key(key_manager: KeyManager = Depends(get_key_manager
@router.get("/models")
@router_v1beta.get("/models")
async def list_models(
_=Depends(security_service.verify_key),
_=Depends(security_service.verify_key_or_goog_api_key),
key_manager: KeyManager = Depends(get_key_manager)
):
"""获取可用的Gemini模型列表"""