class Auth0RS256JWTVerifier::ValidJWKSet

Public Class Methods

new(jwk_set) click to toggle source
# File lib/auth0_rs256_jwt_verifier/valid_jwk_set.rb, line 6
def initialize(jwk_set)
  @jwk_set = jwk_set
end

Public Instance Methods

each() { |jwk| ... } click to toggle source
# File lib/auth0_rs256_jwt_verifier/valid_jwk_set.rb, line 10
def each
  filtered.each { |jwk| yield jwk }
end

Private Instance Methods

filtered() click to toggle source
# File lib/auth0_rs256_jwt_verifier/valid_jwk_set.rb, line 16
def filtered
  @filtered ||= @jwk_set.select { |jwk| valid_jwk?(jwk) }
end
valid_jwk?(jwk) click to toggle source
# File lib/auth0_rs256_jwt_verifier/valid_jwk_set.rb, line 20
def valid_jwk?(jwk)
  jwk.use == "sig" &&
    jwk.kty == "RSA" &&
    jwk.kid.present? &&
    jwk.x5c.any?
end