Package com.inrupt.client.openid
Class OpenIdProvider
java.lang.Object
com.inrupt.client.openid.OpenIdProvider
A class for interacting with an OpenID Provider.
- See Also:
-
Constructor Summary
ConstructorDescriptionOpenIdProvider
(URI issuer, DPoP dpop) Create an OpenID Provider client.OpenIdProvider
(URI issuer, DPoP dpop, HttpService httpClient) Create an OpenID Provider client.OpenIdProvider
(URI issuer, DPoP dpop, HttpService httpClient, ClientCache<URI, Metadata> metadataCache) Create an OpenID Provider client. -
Method Summary
Modifier and TypeMethodDescriptionauthorize
(AuthorizationRequest request) Construct the OpenID authorization URI asynchronously.endSession
(EndSessionRequest request) End the session asynchronously with the OpenID Provider.metadata()
Fetch the OpenID metadata resource.token
(TokenRequest request) Interact asynchronously with the OpenID Provider's token endpoint.
-
Constructor Details
-
OpenIdProvider
Create an OpenID Provider client.- Parameters:
issuer
- the OpenID provider issuerdpop
- the DPoP manager
-
OpenIdProvider
Create an OpenID Provider client.- Parameters:
issuer
- the OpenID provider issuerdpop
- the DPoP managerhttpClient
- an HTTP client
-
OpenIdProvider
public OpenIdProvider(URI issuer, DPoP dpop, HttpService httpClient, ClientCache<URI, Metadata> metadataCache) Create an OpenID Provider client.- Parameters:
issuer
- the OpenID provider issuerdpop
- the DPoP managerhttpClient
- an HTTP clientmetadataCache
- an OpenID Metadata cache
-
-
Method Details
-
metadata
Fetch the OpenID metadata resource.- Returns:
- the next stage of completion, containing the OpenID Provider's metadata resource
-
authorize
Construct the OpenID authorization URI asynchronously.- Parameters:
request
- the authorization request- Returns:
- the next stage of completion, containing URI for performing the authorization request
-
token
Interact asynchronously with the OpenID Provider's token endpoint.- Parameters:
request
- the token request- Returns:
- the next stage of completion, containing the token response
-
endSession
End the session asynchronously with the OpenID Provider.- Parameters:
request
- the end session request- Returns:
- a URI to which the app should be redirected, may be
null
if RP-initiated logout is not supported
-