Module: OIDCProvider

Defined in:
lib/oidc_provider.rb,
lib/oidc_provider/scope.rb,
lib/oidc_provider/client.rb,
lib/oidc_provider/engine.rb,
lib/oidc_provider/version.rb,
lib/oidc_provider/client_store.rb,
lib/oidc_provider/client/builder.rb,
lib/oidc_provider/token_endpoint.rb,
app/models/oidc_provider/id_token.rb,
lib/oidc_provider/user_info_builder.rb,
app/models/oidc_provider/access_token.rb,
app/models/oidc_provider/authorization.rb,
lib/oidc_provider/account_to_user_info.rb,
lib/generators/oidc_provider/orm_helpers.rb,
app/models/oidc_provider/application_record.rb,
app/controllers/oidc_provider/discovery_controller.rb,
app/controllers/oidc_provider/user_infos_controller.rb,
app/controllers/oidc_provider/application_controller.rb,
app/controllers/oidc_provider/concerns/authentication.rb,
app/controllers/oidc_provider/authorizations_controller.rb,
app/controllers/oidc_provider/concerns/connect_endpoint.rb

Defined Under Namespace

Modules: Concerns, Generators, Scopes Classes: AccessToken, AccountToUserInfo, ApplicationController, ApplicationRecord, Authorization, AuthorizationsController, Client, ClientStore, DiscoveryController, Engine, IdToken, Scope, TokenEndpoint, UserInfoBuilder, UserInfosController

Constant Summary collapse

VERSION =
'0.2.0'
@@supported_scopes =
[]
@@clients =
[]
@@account_class =
"User"
@@current_account_method =
:current_user
@@account_identifier =
:id

Class Method Summary collapse

Class Method Details

.add_client(&block) ⇒ Object



37
38
39
# File 'lib/oidc_provider.rb', line 37

def self.add_client(&block)
  @@clients << Client::Builder.new(&block).build
end

.add_scope(name, &block) ⇒ Object



41
42
43
# File 'lib/oidc_provider.rb', line 41

def self.add_scope(name, &block)
  @@supported_scopes << Scope.new(name, &block)
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (OIDCProvider)

    the object that the method was called on



45
46
47
# File 'lib/oidc_provider.rb', line 45

def self.configure
  yield self
end