module OpenIDConnect

Constants

VERSION

Public Class Methods

debug() { || ... } click to toggle source
# File lib/openid_connect.rb, line 54
def self.debug(&block)
  sub_protocol_originals = @sub_protocols.inject({}) do |sub_protocol_originals, klass|
    sub_protocol_originals.merge!(klass => klass.debugging?)
  end
  original = self.debugging?
  debug!
  yield
ensure
  @sub_protocols.each do |klass|
    klass.debugging = sub_protocol_originals[klass]
  end
  self.debugging = original
end
debug!() click to toggle source
# File lib/openid_connect.rb, line 48
def self.debug!
  @sub_protocols.each do |klass|
    klass.debug!
  end
  self.debugging = true
end
debugging=(boolean) click to toggle source
# File lib/openid_connect.rb, line 42
def self.debugging=(boolean)
  @sub_protocols.each do |klass|
    klass.debugging = boolean
  end
  @@debugging = boolean
end
debugging?() click to toggle source
# File lib/openid_connect.rb, line 39
def self.debugging?
  @@debugging
end
http_client() click to toggle source
# File lib/openid_connect.rb, line 69
def self.http_client
  Faraday.new(headers: {user_agent: "OpenIDConnect (#{VERSION})"}) do |faraday|
    faraday.request :url_encoded
    faraday.request :json
    faraday.response :json
    faraday.adapter Faraday.default_adapter
    http_config&.call(faraday)
    faraday.response :logger, OpenIDConnect.logger, {bodies: true} if debugging?
  end
end
http_config(&block) click to toggle source
# File lib/openid_connect.rb, line 79
def self.http_config(&block)
  @sub_protocols.each do |klass|
    klass.http_config(&block) unless klass.http_config
  end
  @@http_config ||= block
end
logger() click to toggle source
# File lib/openid_connect.rb, line 25
def self.logger
  @@logger
end
logger=(logger) click to toggle source
# File lib/openid_connect.rb, line 28
def self.logger=(logger)
  @@logger = logger
end
validate_discovery_issuer() click to toggle source
# File lib/openid_connect.rb, line 90
def self.validate_discovery_issuer
  @@validate_discovery_issuer
end
validate_discovery_issuer=(boolean) click to toggle source
# File lib/openid_connect.rb, line 86
def self.validate_discovery_issuer=(boolean)
  @@validate_discovery_issuer = boolean
end