module JWT::JWK

Constants

MAPPINGS

Public Class Methods

create_from(keypair) click to toggle source
# File lib/jwt/jwk.rb, line 22
def create_from(keypair)
  MAPPINGS.fetch(keypair.class) do |klass|
    raise JWT::JWKError, "Cannot create JWK from a #{klass.name}"
  end.new(keypair)
end
Also aliased as: new
import(jwk_data) click to toggle source
# File lib/jwt/jwk.rb, line 14
def import(jwk_data)
  raise JWT::JWKError, 'Key type (kty) not provided' unless jwk_data[:kty]

  MAPPINGS.fetch(jwk_data[:kty].to_s) do |kty|
    raise JWT::JWKError, "Key type #{kty} not supported"
  end.import(jwk_data)
end
new(keypair)
Alias for: create_from