lib/jwt/claims.rb in jwt-2.9.0 vs lib/jwt/claims.rb in jwt-2.9.1

- old
+ new

@@ -15,13 +15,13 @@ VerificationContext = Struct.new(:payload, keyword_init: true) VERIFIERS = { verify_expiration: ->(options) { Claims::Expiration.new(leeway: options[:exp_leeway] || options[:leeway]) }, verify_not_before: ->(options) { Claims::NotBefore.new(leeway: options[:nbf_leeway] || options[:leeway]) }, - verify_iss: ->(options) { Claims::Issuer.new(issuers: options[:iss]) }, + verify_iss: ->(options) { options[:iss] && Claims::Issuer.new(issuers: options[:iss]) }, verify_iat: ->(*) { Claims::IssuedAt.new }, verify_jti: ->(options) { Claims::JwtId.new(validator: options[:verify_jti]) }, - verify_aud: ->(options) { Claims::Audience.new(expected_audience: options[:aud]) }, + verify_aud: ->(options) { options[:aud] && Claims::Audience.new(expected_audience: options[:aud]) }, verify_sub: ->(options) { options[:sub] && Claims::Subject.new(expected_subject: options[:sub]) }, required_claims: ->(options) { Claims::Required.new(required_claims: options[:required_claims]) } }.freeze class << self