# File lib/json/jws.rb, line 21 def verify!(public_key_or_secret, algorithms = nil) if alg.try(:to_sym) == :none raise UnexpectedAlgorithm if public_key_or_secret signature == '' or raise VerificationFailed elsif algorithms.blank? || Array(algorithms).include?(alg.try(:to_sym)) public_key_or_secret && valid?(public_key_or_secret) or raise VerificationFailed else raise UnexpectedAlgorithm.new('Unexpected alg header') end end