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 -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()(package private) io.smallrye.mutiny.Uni<AuthorizationCodeTokens> getAuthorizationCodeTokens(String code, String redirectUri, String codeVerifier) (package private) Key(package private) String(package private) String(package private) io.smallrye.mutiny.Uni<JsonWebKeySet> getJsonWebKeySet(io.quarkus.oidc.common.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) static booleanisIntrospection(io.quarkus.oidc.runtime.OidcProviderClientImpl.TokenOperation op) (package private) static io.smallrye.mutiny.Uni<OidcProviderClientImpl> of(io.vertx.mutiny.ext.web.client.WebClient client, io.vertx.core.Vertx vertx, OidcConfigurationMetadata metadata, OidcTenantConfig oidcConfig, Map<io.quarkus.oidc.common.OidcEndpoint.Type, List<io.quarkus.oidc.common.OidcRequestFilter>> requestFilters, Map<io.quarkus.oidc.common.OidcEndpoint.Type, List<io.quarkus.oidc.common.OidcResponseFilter>> responseFilters) (package private) final io.smallrye.mutiny.Uni<String> pushedAuthorizationRequest(String codeFlowParams) (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)
-
Method Details
-
setOidcProvider
-
getMetadata
OidcConfigurationMetadata getMetadata() -
getJsonWebKeySet
io.smallrye.mutiny.Uni<JsonWebKeySet> getJsonWebKeySet(io.quarkus.oidc.common.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
-
pushedAuthorizationRequest
-
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() -
getClientSecret
String getClientSecret() -
getVertx
io.vertx.core.Vertx getVertx() -
getWebClient
public io.vertx.mutiny.ext.web.client.WebClient getWebClient() -
isIntrospection
static boolean isIntrospection(io.quarkus.oidc.runtime.OidcProviderClientImpl.TokenOperation op) -
of
static io.smallrye.mutiny.Uni<OidcProviderClientImpl> of(io.vertx.mutiny.ext.web.client.WebClient client, io.vertx.core.Vertx vertx, OidcConfigurationMetadata metadata, OidcTenantConfig oidcConfig, Map<io.quarkus.oidc.common.OidcEndpoint.Type, List<io.quarkus.oidc.common.OidcRequestFilter>> requestFilters, Map<io.quarkus.oidc.common.OidcEndpoint.Type, List<io.quarkus.oidc.common.OidcResponseFilter>> responseFilters) -
getClientOrJwtSecret
String getClientOrJwtSecret()
-