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.RefreshableVerificationKeyResolverasymmetricKeyResolver(package private) String[]audience(package private) OidcProviderClientclient(package private) Stringissuer(package private) OidcTenantConfigoidcConfig(package private) Map<String,String>requiredClaims(package private) KeytokenDecryptionKey
-
Constructor Summary
Constructors Constructor Description 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 voidclose()io.smallrye.mutiny.Uni<AuthorizationCodeTokens>getCodeFlowTokens(String code, String redirectUri, String codeVerifier)OidcConfigurationMetadatagetMetadata()io.smallrye.mutiny.Uni<UserInfo>getUserInfo(String accessToken)io.smallrye.mutiny.Uni<TokenIntrospection>introspectToken(String token)io.smallrye.mutiny.Uni<TokenVerificationResult>refreshJwksAndVerifyJwtToken(String token)io.smallrye.mutiny.Uni<AuthorizationCodeTokens>refreshTokens(String refreshToken)TokenVerificationResultverifyJwtToken(String token)TokenVerificationResultverifyLogoutJwtToken(String token)TokenVerificationResultverifySelfSignedJwtToken(String token)
-
-
-
Field Detail
-
client
final OidcProviderClient client
-
asymmetricKeyResolver
final io.quarkus.oidc.runtime.OidcProvider.RefreshableVerificationKeyResolver asymmetricKeyResolver
-
oidcConfig
final OidcTenantConfig oidcConfig
-
issuer
final String issuer
-
audience
final String[] audience
-
tokenDecryptionKey
final Key tokenDecryptionKey
-
-
Constructor Detail
-
OidcProvider
public OidcProvider(OidcProviderClient client, OidcTenantConfig oidcConfig, JsonWebKeySet jwks, 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) 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)
-
introspectToken
public io.smallrye.mutiny.Uni<TokenIntrospection> introspectToken(String token)
-
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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
getMetadata
public OidcConfigurationMetadata getMetadata()
-
-