Module: OpenIDConnect

Defined in:
lib/openid_connect.rb,
lib/openid_connect/client.rb,
lib/openid_connect/discovery.rb,
lib/openid_connect/exception.rb,
lib/openid_connect/jwtnizable.rb,
lib/openid_connect/access_token.rb,
lib/openid_connect/connect_object.rb,
lib/openid_connect/request_object.rb,
lib/openid_connect/response_object.rb,
lib/openid_connect/client/registrar.rb,
lib/openid_connect/discovery/provider.rb,
lib/openid_connect/discovery/principal.rb,
lib/openid_connect/debugger/request_filter.rb,
lib/openid_connect/discovery/principal/uri.rb,
lib/openid_connect/request_object/id_token.rb,
lib/openid_connect/request_object/claimable.rb,
lib/openid_connect/request_object/user_info.rb,
lib/openid_connect/response_object/id_token.rb,
lib/openid_connect/discovery/principal/email.rb,
lib/openid_connect/discovery/provider/config.rb,
lib/openid_connect/response_object/user_info/open_id.rb,
lib/openid_connect/discovery/provider/config/resource.rb,
lib/openid_connect/discovery/provider/config/response.rb,
lib/openid_connect/response_object/user_info/open_id/address.rb

Defined Under Namespace

Modules: Debugger, Discovery, JWTnizable Classes: AccessToken, BadRequest, Client, ConnectObject, Exception, Forbidden, HttpError, RequestObject, ResponseObject, Unauthorized, ValidationFailed

Constant Summary collapse

VERSION =
::File.read(
  ::File.join(::File.dirname(__FILE__), '../VERSION')
)

Class Method Summary collapse

Class Method Details

.debug(&block) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
# File 'lib/openid_connect.rb', line 42

def self.debug(&block)
  swd_original = SWD.debugging?
  rack_oauth2_original = Rack::OAuth2.debugging?
  original = self.debugging?
  debug!
  yield
ensure
  SWD.debugging = swd_original
  Rack::OAuth2.debugging = rack_oauth2_original
  self.debugging = original
end

.debug!Object



37
38
39
40
41
# File 'lib/openid_connect.rb', line 37

def self.debug!
  SWD.debug!
  Rack::OAuth2.debug!
  self.debugging = true
end

.debugging=(boolean) ⇒ Object



32
33
34
35
36
# File 'lib/openid_connect.rb', line 32

def self.debugging=(boolean)
  SWD.debugging = boolean
  Rack::OAuth2.debugging = boolean
  @@debugging = boolean
end

.debugging?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/openid_connect.rb', line 29

def self.debugging?
  @@debugging
end

.http_clientObject



55
56
57
58
59
60
61
62
# File 'lib/openid_connect.rb', line 55

def self.http_client
  _http_client_ = HTTPClient.new(
    :agent_name => "OpenIDConnect (#{VERSION})"
  )
  _http_client_.request_filter << Debugger::RequestFilter.new if debugging?
  http_config.try(:call, _http_client_)
  _http_client_
end

.http_config(&block) ⇒ Object



63
64
65
66
67
# File 'lib/openid_connect.rb', line 63

def self.http_config(&block)
  SWD.http_config &block unless SWD.http_config
  Rack::OAuth2.http_config &block unless Rack::OAuth2.http_config
  @@http_config ||= block
end

.loggerObject



20
21
22
# File 'lib/openid_connect.rb', line 20

def self.logger
  @@logger
end

.logger=(logger) ⇒ Object



23
24
25
# File 'lib/openid_connect.rb', line 23

def self.logger=(logger)
  @@logger = logger
end