public class AuthorizationServiceConfiguration
extends java.lang.Object
Configuration details required to interact with an authorization service.
| Modifier and Type | Class and Description |
|---|---|
static interface |
AuthorizationServiceConfiguration.RetrieveConfigurationCallback
Callback interface for configuration retrieval.
|
| Modifier and Type | Field and Description |
|---|---|
android.net.Uri |
authorizationEndpoint
The authorization service’s endpoint.
|
AuthorizationServiceDiscovery |
discoveryDoc
The discovery document describing the service, if it is an OpenID Connect provider.
|
static java.lang.String |
OPENID_CONFIGURATION_RESOURCE
The standard resource under
.well-known at which an OpenID Connect
discovery document can be found under an issuer’s base URI. |
android.net.Uri |
registrationEndpoint
The authorization service’s client registration endpoint.
|
android.net.Uri |
tokenEndpoint
The authorization service’s token exchange and refresh endpoint.
|
static java.lang.String |
WELL_KNOWN_PATH
The standard base path for well-known resources on domains.
|
| Constructor and Description |
|---|
AuthorizationServiceConfiguration(AuthorizationServiceDiscovery discoveryDoc)
Creates an service configuration for an OpenID Connect provider, based on its
discovery document. |
AuthorizationServiceConfiguration(android.net.Uri authorizationEndpoint,
android.net.Uri tokenEndpoint)
Creates a service configuration for a basic OAuth2 provider.
|
AuthorizationServiceConfiguration(android.net.Uri authorizationEndpoint,
android.net.Uri tokenEndpoint,
android.net.Uri registrationEndpoint)
Creates a service configuration for a basic OAuth2 provider.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
fetchFromIssuer(android.net.Uri openIdConnectIssuerUri,
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback)
Fetch an AuthorizationServiceConfiguration from an OpenID Connect issuer URI.
|
static void |
fetchFromUrl(android.net.Uri openIdConnectDiscoveryUri,
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback)
Fetch a AuthorizationServiceConfiguration from an OpenID Connect discovery URI, using
the
default connection builder. |
static void |
fetchFromUrl(android.net.Uri openIdConnectDiscoveryUri,
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback,
ConnectionBuilder connectionBuilder)
Fetch a AuthorizationServiceConfiguration from an OpenID Connect discovery URI.
|
static AuthorizationServiceConfiguration |
fromJson(org.json.JSONObject json)
Reads an Authorization service configuration from a JSON representation produced by the
toJson() method or some other equivalent producer. |
static AuthorizationServiceConfiguration |
fromJson(java.lang.String jsonStr)
Reads an Authorization service configuration from a JSON representation produced by the
toJson() method or some other equivalent producer. |
org.json.JSONObject |
toJson()
Converts the authorization service configuration to JSON for storage or transmission.
|
java.lang.String |
toJsonString()
Converts the authorization service configuration to a JSON string for storage or
transmission.
|
public static final java.lang.String WELL_KNOWN_PATH
The standard base path for well-known resources on domains.
public static final java.lang.String OPENID_CONFIGURATION_RESOURCE
The standard resource under .well-known at which an OpenID Connect
discovery document can be found under an issuer’s base URI.
@NonNull public final android.net.Uri authorizationEndpoint
The authorization service’s endpoint.
@NonNull public final android.net.Uri tokenEndpoint
The authorization service’s token exchange and refresh endpoint.
@Nullable public final android.net.Uri registrationEndpoint
The authorization service’s client registration endpoint.
@Nullable public final AuthorizationServiceDiscovery discoveryDoc
The discovery document describing the service, if it is an OpenID Connect provider.
public AuthorizationServiceConfiguration(@NonNull
android.net.Uri authorizationEndpoint,
@NonNull
android.net.Uri tokenEndpoint)
Creates a service configuration for a basic OAuth2 provider.
authorizationEndpoint - The
authorization endpoint URI
for the service.tokenEndpoint - The
token endpoint URI
for the service.public AuthorizationServiceConfiguration(@NonNull
android.net.Uri authorizationEndpoint,
@NonNull
android.net.Uri tokenEndpoint,
@Nullable
android.net.Uri registrationEndpoint)
Creates a service configuration for a basic OAuth2 provider.
authorizationEndpoint - The
authorization endpoint URI
for the service.tokenEndpoint - The
token endpoint URI
for the service.registrationEndpoint - The optional
client registration endpoint URI
for the service.public AuthorizationServiceConfiguration(@NonNull
AuthorizationServiceDiscovery discoveryDoc)
Creates an service configuration for an OpenID Connect provider, based on its
discovery document.
discoveryDoc - The OpenID Connect discovery document which describes this service.@NonNull public org.json.JSONObject toJson()
Converts the authorization service configuration to JSON for storage or transmission.
public java.lang.String toJsonString()
Converts the authorization service configuration to a JSON string for storage or transmission.
@NonNull public static AuthorizationServiceConfiguration fromJson(@NonNull org.json.JSONObject json) throws org.json.JSONException
Reads an Authorization service configuration from a JSON representation produced by the
toJson() method or some other equivalent producer.
org.json.JSONException - if the provided JSON does not match the expected structure.public static AuthorizationServiceConfiguration fromJson(@NonNull java.lang.String jsonStr) throws org.json.JSONException
Reads an Authorization service configuration from a JSON representation produced by the
toJson() method or some other equivalent producer.
org.json.JSONException - if the provided JSON does not match the expected structure.public static void fetchFromIssuer(@NonNull
android.net.Uri openIdConnectIssuerUri,
@NonNull
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback)
Fetch an AuthorizationServiceConfiguration from an OpenID Connect issuer URI.
This method is equivalent to fetchFromUrl(Uri, RetrieveConfigurationCallback),
but automatically appends the OpenID connect well-known configuration path to the
URI.
openIdConnectIssuerUri - The issuer URI, e.g. “https://accounts.google.com”callback - The callback to invoke upon completion.public static void fetchFromUrl(@NonNull
android.net.Uri openIdConnectDiscoveryUri,
@NonNull
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback)
Fetch a AuthorizationServiceConfiguration from an OpenID Connect discovery URI, using
the default connection builder.
openIdConnectDiscoveryUri - The OpenID Connect discovery URIcallback - A callback to invoke upon completionpublic static void fetchFromUrl(@NonNull
android.net.Uri openIdConnectDiscoveryUri,
@NonNull
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback,
@NonNull
ConnectionBuilder connectionBuilder)
Fetch a AuthorizationServiceConfiguration from an OpenID Connect discovery URI.
openIdConnectDiscoveryUri - The OpenID Connect discovery URIconnectionBuilder - The connection builder that is used to establish a connection
to the resource server.callback - A callback to invoke upon completion