From 1911520eba78a9e3d109209b43ca6e805644b94e Mon Sep 17 00:00:00 2001 From: Seefs Date: Fri, 20 Mar 2026 17:07:03 +0800 Subject: [PATCH] fix: normalize generic oauth bearer token type --- oauth/generic.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/oauth/generic.go b/oauth/generic.go index bc18054d..11bbb9b6 100644 --- a/oauth/generic.go +++ b/oauth/generic.go @@ -208,10 +208,7 @@ func (p *GenericOAuthProvider) GetUserInfo(ctx context.Context, token *OAuthToke } // Set authorization header - tokenType := token.TokenType - if tokenType == "" { - tokenType = "Bearer" - } + tokenType := normalizeAuthorizationTokenType(token.TokenType) req.Header.Set("Authorization", fmt.Sprintf("%s %s", tokenType, token.AccessToken)) req.Header.Set("Accept", "application/json") @@ -320,6 +317,14 @@ func (p *GenericOAuthProvider) GetProviderId() int { return p.config.Id } +func normalizeAuthorizationTokenType(tokenType string) string { + tokenType = strings.TrimSpace(tokenType) + if tokenType == "" || strings.EqualFold(tokenType, "Bearer") { + return "Bearer" + } + return tokenType +} + // IsGenericProvider returns true for generic providers func (p *GenericOAuthProvider) IsGenericProvider() bool { return true