Package io.quarkus.oidc.runtime
Class OidcProvider
- java.lang.Object
-
- io.quarkus.oidc.runtime.OidcProvider
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class OidcProvider extends Object implements Closeable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) io.quarkus.oidc.runtime.OidcProvider.RefreshableVerificationKeyResolver
asymmetricKeyResolver
(package private) String[]
audience
(package private) OidcProviderClient
client
(package private) String
issuer
(package private) DynamicVerificationKeyResolver
keyResolverProvider
(package private) OidcTenantConfig
oidcConfig
(package private) org.jose4j.jwa.AlgorithmConstraints
requiredAlgorithmConstraints
(package private) Map<String,String>
requiredClaims
(package private) TokenCustomizer
tokenCustomizer
(package private) Key
tokenDecryptionKey
-
Constructor Summary
Constructors Constructor Description OidcProvider(OidcProviderClient client, OidcTenantConfig oidcConfig, JsonWebKeySet jwks, TokenCustomizer tokenCustomizer, Key tokenDecryptionKey)
OidcProvider(OidcProviderClient client, OidcTenantConfig oidcConfig, JsonWebKeySet jwks, Key tokenDecryptionKey)
OidcProvider(String publicKeyEnc, OidcTenantConfig oidcConfig, Key tokenDecryptionKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
io.smallrye.mutiny.Uni<AuthorizationCodeTokens>
getCodeFlowTokens(String code, String redirectUri, String codeVerifier)
io.smallrye.mutiny.Uni<TokenVerificationResult>
getKeyResolverAndVerifyJwtToken(io.quarkus.security.credential.TokenCredential tokenCred, boolean enforceAudienceVerification, boolean subjectRequired, String nonce)
OidcConfigurationMetadata
getMetadata()
io.smallrye.mutiny.Uni<UserInfo>
getUserInfo(String accessToken)
io.smallrye.mutiny.Uni<TokenIntrospection>
introspectToken(String token, boolean fallbackFromJwkMatch)
io.smallrye.mutiny.Uni<TokenVerificationResult>
refreshJwksAndVerifyJwtToken(String token, boolean enforceAudienceVerification, boolean subjectRequired, String nonce)
io.smallrye.mutiny.Uni<AuthorizationCodeTokens>
refreshTokens(String refreshToken)
TokenVerificationResult
verifyJwtToken(String token, boolean enforceAudienceVerification, boolean subjectRequired, String nonce)
TokenVerificationResult
verifyLogoutJwtToken(String token)
TokenVerificationResult
verifySelfSignedJwtToken(String token)
-
-
-
Field Detail
-
client
final OidcProviderClient client
-
asymmetricKeyResolver
final io.quarkus.oidc.runtime.OidcProvider.RefreshableVerificationKeyResolver asymmetricKeyResolver
-
keyResolverProvider
final DynamicVerificationKeyResolver keyResolverProvider
-
oidcConfig
final OidcTenantConfig oidcConfig
-
tokenCustomizer
final TokenCustomizer tokenCustomizer
-
issuer
final String issuer
-
audience
final String[] audience
-
tokenDecryptionKey
final Key tokenDecryptionKey
-
requiredAlgorithmConstraints
final org.jose4j.jwa.AlgorithmConstraints requiredAlgorithmConstraints
-
-
Constructor Detail
-
OidcProvider
public OidcProvider(OidcProviderClient client, OidcTenantConfig oidcConfig, JsonWebKeySet jwks, Key tokenDecryptionKey)
-
OidcProvider
public OidcProvider(OidcProviderClient client, OidcTenantConfig oidcConfig, JsonWebKeySet jwks, TokenCustomizer tokenCustomizer, Key tokenDecryptionKey)
-
OidcProvider
public OidcProvider(String publicKeyEnc, OidcTenantConfig oidcConfig, Key tokenDecryptionKey)
-
-
Method Detail
-
verifySelfSignedJwtToken
public TokenVerificationResult verifySelfSignedJwtToken(String token) throws org.jose4j.jwt.consumer.InvalidJwtException
- Throws:
org.jose4j.jwt.consumer.InvalidJwtException
-
verifyJwtToken
public TokenVerificationResult verifyJwtToken(String token, boolean enforceAudienceVerification, boolean subjectRequired, String nonce) throws org.jose4j.jwt.consumer.InvalidJwtException
- Throws:
org.jose4j.jwt.consumer.InvalidJwtException
-
verifyLogoutJwtToken
public TokenVerificationResult verifyLogoutJwtToken(String token) throws org.jose4j.jwt.consumer.InvalidJwtException
- Throws:
org.jose4j.jwt.consumer.InvalidJwtException
-
refreshJwksAndVerifyJwtToken
public io.smallrye.mutiny.Uni<TokenVerificationResult> refreshJwksAndVerifyJwtToken(String token, boolean enforceAudienceVerification, boolean subjectRequired, String nonce)
-
getKeyResolverAndVerifyJwtToken
public io.smallrye.mutiny.Uni<TokenVerificationResult> getKeyResolverAndVerifyJwtToken(io.quarkus.security.credential.TokenCredential tokenCred, boolean enforceAudienceVerification, boolean subjectRequired, String nonce)
-
introspectToken
public io.smallrye.mutiny.Uni<TokenIntrospection> introspectToken(String token, boolean fallbackFromJwkMatch)
-
getCodeFlowTokens
public io.smallrye.mutiny.Uni<AuthorizationCodeTokens> getCodeFlowTokens(String code, String redirectUri, String codeVerifier)
-
refreshTokens
public io.smallrye.mutiny.Uni<AuthorizationCodeTokens> refreshTokens(String refreshToken)
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
getMetadata
public OidcConfigurationMetadata getMetadata()
-
-