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.
|
android.net.Uri |
endSessionEndpoint
The end session service’s endpoint;
|
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.
|
AuthorizationServiceConfiguration(android.net.Uri authorizationEndpoint,
android.net.Uri tokenEndpoint,
android.net.Uri registrationEndpoint,
android.net.Uri endSessionEndpoint)
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 |
fetchFromIssuer(android.net.Uri openIdConnectIssuerUri,
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback,
ConnectionBuilder connectionBuilder)
Fetch an AuthorizationServiceConfiguration from an OpenID Connect issuer URI, using
the
default connection builder. |
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 endSessionEndpoint
The end session service’s 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 URIpublic AuthorizationServiceConfiguration(@NonNull
android.net.Uri authorizationEndpoint,
@NonNull
android.net.Uri tokenEndpoint,
@Nullable
android.net.Uri registrationEndpoint,
@Nullable
android.net.Uri endSessionEndpoint)
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 URIendSessionEndpoint - The optional
end session 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 fetchFromIssuer(@NonNull
android.net.Uri openIdConnectIssuerUri,
@NonNull
AuthorizationServiceConfiguration.RetrieveConfigurationCallback callback,
@NonNull
ConnectionBuilder connectionBuilder)
Fetch an AuthorizationServiceConfiguration from an OpenID Connect issuer URI, using
the default connection builder.
This method is equivalent to fetchFromUrl(Uri, RetrieveConfigurationCallback,
ConnectionBuilder), but automatically appends the OpenID connect well-known
configuration path to the URI.
openIdConnectIssuerUri - The issuer URI, e.g. “https://accounts.google.com”connectionBuilder - The connection builder that is used to establish a connection
to the resource server.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