class JWT::Decode

def validate_segment_count!

def validate_segment_count!
  segment_count = token.jwt.count('.') + 1
  return if segment_count == 3
  return if !@verify && segment_count == 2 # If no verifying required, the signature is not needed
  return if segment_count == 2 && none_algorithm?
  raise JWT::DecodeError, 'Not enough or too many segments'
end