fix: normalize generic oauth bearer token type
This commit is contained in:
@@ -208,10 +208,7 @@ func (p *GenericOAuthProvider) GetUserInfo(ctx context.Context, token *OAuthToke
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set authorization header
|
// Set authorization header
|
||||||
tokenType := token.TokenType
|
tokenType := normalizeAuthorizationTokenType(token.TokenType)
|
||||||
if tokenType == "" {
|
|
||||||
tokenType = "Bearer"
|
|
||||||
}
|
|
||||||
req.Header.Set("Authorization", fmt.Sprintf("%s %s", tokenType, token.AccessToken))
|
req.Header.Set("Authorization", fmt.Sprintf("%s %s", tokenType, token.AccessToken))
|
||||||
req.Header.Set("Accept", "application/json")
|
req.Header.Set("Accept", "application/json")
|
||||||
|
|
||||||
@@ -320,6 +317,14 @@ func (p *GenericOAuthProvider) GetProviderId() int {
|
|||||||
return p.config.Id
|
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
|
// IsGenericProvider returns true for generic providers
|
||||||
func (p *GenericOAuthProvider) IsGenericProvider() bool {
|
func (p *GenericOAuthProvider) IsGenericProvider() bool {
|
||||||
return true
|
return true
|
||||||
|
|||||||
Reference in New Issue
Block a user