module Doorkeeper::OpenidConnect
Constants
- VERSION
Public Class Methods
Source
# File lib/doorkeeper/openid_connect/config.rb, line 13 def self.configuration @config || (raise Errors::MissingConfiguration) end
Source
# File lib/doorkeeper/openid_connect/config.rb, line 5 def self.configure(&block) if Doorkeeper.configuration.orm != :active_record raise Errors::InvalidConfiguration, 'Doorkeeper OpenID Connect currently only supports the ActiveRecord ORM adapter' end @config = Config::Builder.new(&block).build end
Source
# File lib/doorkeeper/openid_connect.rb, line 40 def self.signing_algorithm configuration.signing_algorithm.to_s.upcase.to_sym end
Source
# File lib/doorkeeper/openid_connect.rb, line 44 def self.signing_key key = if %i[HS256 HS384 HS512].include?(signing_algorithm) configuration.signing_key else OpenSSL::PKey.read(configuration.signing_key) end ::JWT::JWK.new(key, { kid_generator: ::JWT::JWK::Thumbprint }) end
Source
# File lib/doorkeeper/openid_connect.rb, line 54 def self.signing_key_normalized signing_key.export end