diff --git a/oidc/token.go b/oidc/token.go index a736d40..cd28ff8 100644 --- a/oidc/token.go +++ b/oidc/token.go @@ -172,7 +172,7 @@ func getTokenOpts(opt ...Option) tokenOptions { // UnmarshalClaims will retrieve the claims from the provided raw JWT token. func UnmarshalClaims(rawToken string, claims interface{}) error { const op = "UnmarshalClaims" - parts := strings.Split(string(rawToken), ".") + parts := strings.SplitN(rawToken, ".", 4) if len(parts) != 3 { return fmt.Errorf("%s: malformed jwt, expected 3 parts got %d: %w", op, len(parts), ErrInvalidParameter) }