Package io.quarkus.oidc.runtime
Class OidcProviderClientImpl
java.lang.Object
io.quarkus.oidc.runtime.OidcProviderClientImpl
- All Implemented Interfaces:
OidcProviderClient,Closeable,AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record -
Constructor Summary
ConstructorsConstructorDescriptionOidcProviderClientImpl(io.vertx.mutiny.ext.web.client.WebClient client, io.vertx.core.Vertx vertx, OidcConfigurationMetadata metadata, OidcTenantConfig oidcConfig, Map<OidcEndpoint.Type, List<OidcRequestFilter>> requestFilters, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()(package private) io.smallrye.mutiny.Uni<AuthorizationCodeTokens>getAuthorizationCodeTokens(String code, String redirectUri, String codeVerifier) (package private) Key(package private) io.smallrye.mutiny.Uni<JsonWebKeySet>getJsonWebKeySet(OidcRequestContextProperties contextProperties) (package private) OidcConfigurationMetadataio.smallrye.mutiny.Uni<UserInfo>getUserInfo(String accessToken) Get UserInfo.(package private) io.vertx.core.VertxgetVertx()io.vertx.mutiny.ext.web.client.WebClientio.smallrye.mutiny.Uni<TokenIntrospection>introspectAccessToken(String token) Introspect the access token.(package private) io.smallrye.mutiny.Uni<AuthorizationCodeTokens>refreshAuthorizationCodeTokens(String refreshToken) io.smallrye.mutiny.Uni<Boolean>revokeAccessToken(String accessToken) Revoke the access token.io.smallrye.mutiny.Uni<Boolean>revokeRefreshToken(String refreshToken) Revoke the refresh token.(package private) voidsetOidcProvider(OidcProvider oidcProvider)
-
Constructor Details
-
OidcProviderClientImpl
public OidcProviderClientImpl(io.vertx.mutiny.ext.web.client.WebClient client, io.vertx.core.Vertx vertx, OidcConfigurationMetadata metadata, OidcTenantConfig oidcConfig, Map<OidcEndpoint.Type, List<OidcRequestFilter>> requestFilters, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters)
-
-
Method Details
-
setOidcProvider
-
getMetadata
OidcConfigurationMetadata getMetadata() -
getJsonWebKeySet
io.smallrye.mutiny.Uni<JsonWebKeySet> getJsonWebKeySet(OidcRequestContextProperties contextProperties) -
getUserInfo
Description copied from interface:OidcProviderClientGet UserInfo.- Specified by:
getUserInfoin interfaceOidcProviderClient- Parameters:
accessToken- access token which is required to access a UserInfo endpoint.- Returns:
- Uni
UserInfo
-
introspectAccessToken
Description copied from interface:OidcProviderClientIntrospect the access token.- Specified by:
introspectAccessTokenin interfaceOidcProviderClient- Parameters:
token- access oken which must be introspected.- Returns:
- Uni
TokenIntrospection
-
getAuthorizationCodeTokens
io.smallrye.mutiny.Uni<AuthorizationCodeTokens> getAuthorizationCodeTokens(String code, String redirectUri, String codeVerifier) -
refreshAuthorizationCodeTokens
-
revokeAccessToken
Description copied from interface:OidcProviderClientRevoke the access token.- Specified by:
revokeAccessTokenin interfaceOidcProviderClient- Parameters:
accessToken- access token which needs to be revoked.- Returns:
- Uni
true if the access token has been revoked or found already being invalidated, false if the access token can not be currently revoked in which case a revocation request might be retried.
-
revokeRefreshToken
Description copied from interface:OidcProviderClientRevoke the refresh token.- Specified by:
revokeRefreshTokenin interfaceOidcProviderClient- Parameters:
refreshToken- refresh token which needs to be revoked.- Returns:
- Uni
true if the refresh token has been revoked or found already being invalidated, false if the refresh token can not be currently revoked in which case a revocation request might be retried.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
getClientJwtKey
Key getClientJwtKey() -
getVertx
io.vertx.core.Vertx getVertx() -
getWebClient
public io.vertx.mutiny.ext.web.client.WebClient getWebClient()
-