Package io.quarkus.oidc.runtime
Class OidcProvider
- java.lang.Object
-
- io.quarkus.oidc.runtime.OidcProvider
-
public class OidcProvider extends Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) String[]
audience
(package private) OidcProviderClient
client
(package private) String
issuer
(package private) io.quarkus.oidc.runtime.OidcProvider.RefreshableVerificationKeyResolver
keyResolver
(package private) OidcTenantConfig
oidcConfig
-
Constructor Summary
Constructors Constructor Description OidcProvider(OidcProviderClient client, OidcTenantConfig oidcConfig, JsonWebKeySet jwks)
OidcProvider(String publicKeyEnc, OidcTenantConfig oidcConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.smallrye.mutiny.Uni<AuthorizationCodeTokens>
getCodeFlowTokens(String code, String redirectUri)
OidcConfigurationMetadata
getMetadata()
io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject>
getUserInfo(io.vertx.ext.web.RoutingContext vertxContext, io.quarkus.security.identity.request.TokenAuthenticationRequest request)
io.smallrye.mutiny.Uni<TokenVerificationResult>
introspectToken(String token)
io.smallrye.mutiny.Uni<TokenVerificationResult>
refreshJwksAndVerifyJwtToken(String token)
io.smallrye.mutiny.Uni<AuthorizationCodeTokens>
refreshTokens(String refreshToken)
TokenVerificationResult
verifyJwtToken(String token)
-
-
-
Field Detail
-
client
final OidcProviderClient client
-
keyResolver
final io.quarkus.oidc.runtime.OidcProvider.RefreshableVerificationKeyResolver keyResolver
-
oidcConfig
final OidcTenantConfig oidcConfig
-
issuer
final String issuer
-
audience
final String[] audience
-
-
Constructor Detail
-
OidcProvider
public OidcProvider(OidcProviderClient client, OidcTenantConfig oidcConfig, JsonWebKeySet jwks)
-
OidcProvider
public OidcProvider(String publicKeyEnc, OidcTenantConfig oidcConfig)
-
-
Method Detail
-
verifyJwtToken
public TokenVerificationResult verifyJwtToken(String token) throws org.jose4j.jwt.consumer.InvalidJwtException
- Throws:
org.jose4j.jwt.consumer.InvalidJwtException
-
refreshJwksAndVerifyJwtToken
public io.smallrye.mutiny.Uni<TokenVerificationResult> refreshJwksAndVerifyJwtToken(String token)
-
introspectToken
public io.smallrye.mutiny.Uni<TokenVerificationResult> introspectToken(String token)
-
getUserInfo
public io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> getUserInfo(io.vertx.ext.web.RoutingContext vertxContext, io.quarkus.security.identity.request.TokenAuthenticationRequest request)
-
getCodeFlowTokens
public io.smallrye.mutiny.Uni<AuthorizationCodeTokens> getCodeFlowTokens(String code, String redirectUri)
-
refreshTokens
public io.smallrye.mutiny.Uni<AuthorizationCodeTokens> refreshTokens(String refreshToken)
-
getMetadata
public OidcConfigurationMetadata getMetadata()
-
-