lib/jwt/jwk/thumbprint.rb
# frozen_string_literal: true
module JWT
module JWK
# https://tools.ietf.org/html/rfc7638
class Thumbprint
attr_reader :jwk
def initialize(jwk)
@jwk = jwk
end
def generate
::Base64.urlsafe_encode64(
Digest::SHA256.digest(
JWT::JSON.generate(
jwk.members.sort.to_h
)
), padding: false
)
end
alias to_s generate
end
end
end