Module: Doorkeeper::OpenidConnect
- Defined in:
- lib/doorkeeper/openid_connect.rb,
lib/doorkeeper/openid_connect/config.rb,
lib/doorkeeper/openid_connect/engine.rb,
lib/doorkeeper/openid_connect/errors.rb,
lib/doorkeeper/openid_connect/version.rb,
lib/doorkeeper/openid_connect/id_token.rb,
lib/doorkeeper/openid_connect/user_info.rb,
lib/doorkeeper/openid_connect/claims/claim.rb,
lib/doorkeeper/openid_connect/rails/routes.rb,
lib/doorkeeper/openid_connect/claims_builder.rb,
lib/doorkeeper/openid_connect/id_token_token.rb,
lib/doorkeeper/openid_connect/orm/active_record.rb,
lib/doorkeeper/openid_connect/helpers/controller.rb,
lib/doorkeeper/openid_connect/claims/normal_claim.rb,
lib/doorkeeper/openid_connect/rails/routes/mapper.rb,
lib/doorkeeper/openid_connect/oauth/token_response.rb,
lib/doorkeeper/openid_connect/rails/routes/mapping.rb,
lib/doorkeeper/openid_connect/claims/aggregated_claim.rb,
lib/doorkeeper/openid_connect/oauth/pre_authorization.rb,
lib/doorkeeper/openid_connect/claims/distributed_claim.rb,
lib/doorkeeper/openid_connect/oauth/authorization/code.rb,
lib/doorkeeper/openid_connect/orm/active_record/request.rb,
lib/generators/doorkeeper/openid_connect/install_generator.rb,
lib/doorkeeper/openid_connect/orm/active_record/access_grant.rb,
lib/generators/doorkeeper/openid_connect/migration_generator.rb,
app/controllers/doorkeeper/openid_connect/userinfo_controller.rb,
app/controllers/doorkeeper/openid_connect/discovery_controller.rb,
lib/doorkeeper/openid_connect/oauth/authorization_code_request.rb,
lib/doorkeeper/openid_connect/oauth/password_access_token_request.rb,
app/controllers/concerns/doorkeeper/openid_connect/authorizations_extension.rb
Defined Under Namespace
Modules: AccessGrant, AuthorizationsExtension, Claims, Errors, Helpers, OAuth, Orm, Rails
Classes: ClaimsBuilder, Config, DiscoveryController, Engine, IdToken, IdTokenToken, InstallGenerator, MigrationGenerator, Request, UserInfo, UserinfoController
Constant Summary
collapse
- VERSION =
'1.8.4'
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
13
14
15
|
# File 'lib/doorkeeper/openid_connect/config.rb', line 13
def self.configuration
@config || (raise Errors::MissingConfiguration)
end
|
5
6
7
8
9
10
11
|
# 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
|
.signing_algorithm ⇒ Object
40
41
42
|
# File 'lib/doorkeeper/openid_connect.rb', line 40
def self.signing_algorithm
configuration.signing_algorithm.to_s.upcase.to_sym
end
|
.signing_key ⇒ Object
44
45
46
47
48
49
50
51
52
|
# 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)
end
|
.signing_key_normalized ⇒ Object
54
55
56
|
# File 'lib/doorkeeper/openid_connect.rb', line 54
def self.signing_key_normalized
signing_key.export
end
|