Class IdTokenLoginHandler
- java.lang.Object
-
- io.micronaut.security.token.jwt.cookie.CookieLoginHandler
-
- io.micronaut.security.oauth2.endpoint.token.response.IdTokenLoginHandler
-
- All Implemented Interfaces:
io.micronaut.security.handlers.LoginHandler,io.micronaut.security.handlers.RedirectingLoginHandler
@Requires(property="micronaut.security.authentication", value="idtoken") @Singleton public class IdTokenLoginHandler extends io.micronaut.security.token.jwt.cookie.CookieLoginHandlerSetsCookieLoginHandler`s cookie value to the idtoken received from an authentication provider. The cookie expiration is set to the expiration of the IDToken exp claim.- Since:
- 2.0.0
-
-
Constructor Summary
Constructors Constructor Description IdTokenLoginHandler(io.micronaut.security.token.jwt.cookie.AccessTokenCookieConfiguration accessTokenCookieConfiguration, io.micronaut.security.config.RedirectConfiguration redirectConfiguration, io.micronaut.security.errors.PriorToLoginPersistence priorToLoginPersistence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.time.DurationcookieExpiration(io.micronaut.security.authentication.Authentication authentication, io.micronaut.http.HttpRequest<?> request)java.util.List<io.micronaut.http.cookie.Cookie>getCookies(io.micronaut.security.authentication.Authentication authentication, io.micronaut.http.HttpRequest<?> request)java.util.List<io.micronaut.http.cookie.Cookie>getCookies(io.micronaut.security.authentication.Authentication authentication, java.lang.String refreshToken, io.micronaut.http.HttpRequest<?> request)protected java.util.Optional<java.lang.String>parseIdToken(io.micronaut.security.authentication.Authentication authentication)
-
-
-
Constructor Detail
-
IdTokenLoginHandler
public IdTokenLoginHandler(io.micronaut.security.token.jwt.cookie.AccessTokenCookieConfiguration accessTokenCookieConfiguration, io.micronaut.security.config.RedirectConfiguration redirectConfiguration, @Nullable io.micronaut.security.errors.PriorToLoginPersistence priorToLoginPersistence)
-
-
Method Detail
-
getCookies
public java.util.List<io.micronaut.http.cookie.Cookie> getCookies(io.micronaut.security.authentication.Authentication authentication, io.micronaut.http.HttpRequest<?> request)- Specified by:
getCookiesin classio.micronaut.security.token.jwt.cookie.CookieLoginHandler
-
getCookies
public java.util.List<io.micronaut.http.cookie.Cookie> getCookies(io.micronaut.security.authentication.Authentication authentication, java.lang.String refreshToken, io.micronaut.http.HttpRequest<?> request)- Specified by:
getCookiesin classio.micronaut.security.token.jwt.cookie.CookieLoginHandler
-
parseIdToken
protected java.util.Optional<java.lang.String> parseIdToken(io.micronaut.security.authentication.Authentication authentication)
- Parameters:
authentication- User Details- Returns:
- parse the idtoken from the user details attributes
-
cookieExpiration
protected java.time.Duration cookieExpiration(io.micronaut.security.authentication.Authentication authentication, io.micronaut.http.HttpRequest<?> request)- Parameters:
authentication- User Detailsrequest- The current request- Returns:
- the expiration of the providers JWT
-
-