Package io.quarkus.oidc.runtime
Class OidcSessionImpl
- java.lang.Object
-
- io.quarkus.oidc.runtime.OidcSessionImpl
-
- All Implemented Interfaces:
OidcSession
@ApplicationScoped public class OidcSessionImpl extends Object implements OidcSession
-
-
Field Summary
Fields Modifier and Type Field Description (package private) org.eclipse.microprofile.jwt.JsonWebToken
idToken
(package private) DefaultTenantConfigResolver
resolver
(package private) io.vertx.ext.web.RoutingContext
routingContext
-
Constructor Summary
Constructors Constructor Description OidcSessionImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Instant
expiresAt()
Return an Instant representing the current session's expiration time.Instant
expiresIn()
Return an indicating how long will it take for the current session to expire.org.eclipse.microprofile.jwt.JsonWebToken
getIdToken()
Return the ID token the current session depends upon.String
getTenantId()
Return the tenant identifier of the current sessionio.smallrye.mutiny.Uni<Void>
logout()
Perform a local logout without a redirect to the OpenId Connect provider.Duration
validFor()
Return a Duration indicating how long the current session will remain valid for starting from this method's invocation time.
-
-
-
Field Detail
-
routingContext
@Inject io.vertx.ext.web.RoutingContext routingContext
-
resolver
@Inject DefaultTenantConfigResolver resolver
-
idToken
@Inject org.eclipse.microprofile.jwt.JsonWebToken idToken
-
-
Method Detail
-
getTenantId
public String getTenantId()
Description copied from interface:OidcSession
Return the tenant identifier of the current session- Specified by:
getTenantId
in interfaceOidcSession
- Returns:
- tenant id
-
logout
public io.smallrye.mutiny.Uni<Void> logout()
Description copied from interface:OidcSession
Perform a local logout without a redirect to the OpenId Connect provider.- Specified by:
logout
in interfaceOidcSession
- Returns:
- Uni
-
expiresIn
public Instant expiresIn()
Description copied from interface:OidcSession
Return an indicating how long will it take for the current session to expire.- Specified by:
expiresIn
in interfaceOidcSession
- Returns:
- Instant
-
expiresAt
public Instant expiresAt()
Description copied from interface:OidcSession
Return an Instant representing the current session's expiration time.- Specified by:
expiresAt
in interfaceOidcSession
- Returns:
- Instant
-
validFor
public Duration validFor()
Description copied from interface:OidcSession
Return a Duration indicating how long the current session will remain valid for starting from this method's invocation time.- Specified by:
validFor
in interfaceOidcSession
- Returns:
- Duration
-
getIdToken
public org.eclipse.microprofile.jwt.JsonWebToken getIdToken()
Description copied from interface:OidcSession
Return the ID token the current session depends upon.- Specified by:
getIdToken
in interfaceOidcSession
- Returns:
- id token
-
-