From f1eefde9643f4db2cf3be68e41bfaf4e75300380 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 11 May 2025 05:58:18 +0800 Subject: [PATCH] fix(oidc): add timeout to oidc initialization --- internal/auth/oidc.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/auth/oidc.go b/internal/auth/oidc.go index 66cf741..3cffa9d 100644 --- a/internal/auth/oidc.go +++ b/internal/auth/oidc.go @@ -68,7 +68,10 @@ func NewOIDCProvider(issuerURL, clientID, clientSecret string, allowedUsers, all if len(allowedUsers)+len(allowedGroups) == 0 { return nil, errors.New("oidc.allowed_users or oidc.allowed_groups are both empty") } - provider, err := oidc.NewProvider(context.Background(), issuerURL) + + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + provider, err := oidc.NewProvider(ctx, issuerURL) if err != nil { return nil, fmt.Errorf("failed to initialize OIDC provider: %w", err) }