Class: Twilio::REST::Oauth::V1::OpenidDiscoveryInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Oauth::V1::OpenidDiscoveryInstance
- Defined in:
- lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb
Instance Method Summary collapse
-
#authorization_endpoint ⇒ String
The URL of authorization endpoint.
-
#claims_supported ⇒ Array[String]
List of claims supported for identity token.
-
#context ⇒ OpenidDiscoveryContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#device_authorization_endpoint ⇒ String
The URL of device code authorization endpoint.
-
#fetch ⇒ OpenidDiscoveryInstance
Fetch the OpenidDiscoveryInstance.
-
#id_token_signing_alg_values_supported ⇒ Array[String]
List of JWS signing algorithms supported for identity token.
-
#initialize(version, payload) ⇒ OpenidDiscoveryInstance
constructor
Initialize the OpenidDiscoveryInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#issuer ⇒ String
The issuer URL.
-
#jwk_uri ⇒ String
The URL of public JWK endpoint.
-
#response_type_supported ⇒ Array[String]
List of response type supported for identity token.
-
#revocation_endpoint ⇒ String
The URL of revocation endpoint.
-
#scopes_supported ⇒ Array[String]
List of scopes supported identity token.
-
#subject_type_supported ⇒ Array[String]
List of subject supported for identity token.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#token_endpoint ⇒ String
The URL of token endpoint.
-
#url ⇒ String
The url.
-
#userinfo_endpoint ⇒ String
The URL of user info endpoint.
Constructor Details
#initialize(version, payload) ⇒ OpenidDiscoveryInstance
Initialize the OpenidDiscoveryInstance
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 104 def initialize(version, payload) super(version) # Marshaled Properties @properties = { 'issuer' => payload['issuer'], 'authorization_endpoint' => payload['authorization_endpoint'], 'device_authorization_endpoint' => payload['device_authorization_endpoint'], 'token_endpoint' => payload['token_endpoint'], 'userinfo_endpoint' => payload['userinfo_endpoint'], 'revocation_endpoint' => payload['revocation_endpoint'], 'jwk_uri' => payload['jwk_uri'], 'response_type_supported' => payload['response_type_supported'], 'subject_type_supported' => payload['subject_type_supported'], 'id_token_signing_alg_values_supported' => payload['id_token_signing_alg_values_supported'], 'scopes_supported' => payload['scopes_supported'], 'claims_supported' => payload['claims_supported'], 'url' => payload['url'], } # Context @instance_context = nil @params = {} end |
Instance Method Details
#authorization_endpoint ⇒ String
Returns The URL of authorization endpoint.
148 149 150 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 148 def @properties['authorization_endpoint'] end |
#claims_supported ⇒ Array[String]
Returns List of claims supported for identity token.
208 209 210 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 208 def claims_supported @properties['claims_supported'] end |
#context ⇒ OpenidDiscoveryContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
133 134 135 136 137 138 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 133 def context unless @instance_context @instance_context = OpenidDiscoveryContext.new(@version, ) end @instance_context end |
#device_authorization_endpoint ⇒ String
Returns The URL of device code authorization endpoint.
154 155 156 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 154 def @properties['device_authorization_endpoint'] end |
#fetch ⇒ OpenidDiscoveryInstance
Fetch the OpenidDiscoveryInstance
221 222 223 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 221 def fetch context.fetch end |
#id_token_signing_alg_values_supported ⇒ Array[String]
Returns List of JWS signing algorithms supported for identity token.
196 197 198 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 196 def id_token_signing_alg_values_supported @properties['id_token_signing_alg_values_supported'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
234 235 236 237 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 234 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Oauth.V1.OpenidDiscoveryInstance #{values}>" end |
#issuer ⇒ String
Returns The issuer URL.
142 143 144 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 142 def issuer @properties['issuer'] end |
#jwk_uri ⇒ String
Returns The URL of public JWK endpoint.
178 179 180 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 178 def jwk_uri @properties['jwk_uri'] end |
#response_type_supported ⇒ Array[String]
Returns List of response type supported for identity token.
184 185 186 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 184 def response_type_supported @properties['response_type_supported'] end |
#revocation_endpoint ⇒ String
Returns The URL of revocation endpoint.
172 173 174 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 172 def revocation_endpoint @properties['revocation_endpoint'] end |
#scopes_supported ⇒ Array[String]
Returns List of scopes supported identity token.
202 203 204 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 202 def scopes_supported @properties['scopes_supported'] end |
#subject_type_supported ⇒ Array[String]
Returns List of subject supported for identity token.
190 191 192 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 190 def subject_type_supported @properties['subject_type_supported'] end |
#to_s ⇒ Object
Provide a user friendly representation
227 228 229 230 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 227 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Oauth.V1.OpenidDiscoveryInstance #{values}>" end |
#token_endpoint ⇒ String
Returns The URL of token endpoint.
160 161 162 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 160 def token_endpoint @properties['token_endpoint'] end |
#url ⇒ String
Returns The url.
214 215 216 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 214 def url @properties['url'] end |
#userinfo_endpoint ⇒ String
Returns The URL of user info endpoint.
166 167 168 |
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 166 def userinfo_endpoint @properties['userinfo_endpoint'] end |