Class: OpenIDConfig
- Inherits:
-
Object
- Object
- OpenIDConfig
- Defined in:
- lib/omniauth/azure_activedirectory_v2/openid_config.rb
Class Method Summary collapse
Instance Method Summary collapse
- #authorization_endpoint ⇒ Object
-
#initialize(config:) ⇒ OpenIDConfig
constructor
A new instance of OpenIDConfig.
- #issuer ⇒ Object
- #jwks_uri ⇒ Object
- #keys ⇒ Object
- #token_endpoint ⇒ Object
Constructor Details
#initialize(config:) ⇒ OpenIDConfig
Returns a new instance of OpenIDConfig.
10 11 12 |
# File 'lib/omniauth/azure_activedirectory_v2/openid_config.rb', line 10 def initialize(config:) @config = config end |
Class Method Details
.fetch(tid: 'common') ⇒ Object
2 3 4 5 6 7 8 |
# File 'lib/omniauth/azure_activedirectory_v2/openid_config.rb', line 2 def self.fetch(tid: 'common') config_uri = URI("https://login.microsoftonline.com/#{tid}/v2.0/.well-known/openid-configuration") new(config: JSON.parse(Net::HTTP.get(config_uri))) rescue JSON::ParserError fail StandardError, 'Unable to fetch OpenId configuration for ' \ "AzureAD tenant '#{tid}'." end |
Instance Method Details
#authorization_endpoint ⇒ Object
18 19 20 |
# File 'lib/omniauth/azure_activedirectory_v2/openid_config.rb', line 18 def config['authorization_endpoint'] end |
#issuer ⇒ Object
14 15 16 |
# File 'lib/omniauth/azure_activedirectory_v2/openid_config.rb', line 14 def issuer config['issuer'] end |
#jwks_uri ⇒ Object
26 27 28 |
# File 'lib/omniauth/azure_activedirectory_v2/openid_config.rb', line 26 def jwks_uri config['jwks_uri'] end |
#keys ⇒ Object
30 31 32 |
# File 'lib/omniauth/azure_activedirectory_v2/openid_config.rb', line 30 def keys @signing_keys ||= KeySet.new(keys: fetch_signing_keys) end |
#token_endpoint ⇒ Object
22 23 24 |
# File 'lib/omniauth/azure_activedirectory_v2/openid_config.rb', line 22 def token_endpoint config['token_endpoint'] end |