Class OidcTenantConfig.Authentication

java.lang.Object
io.quarkus.oidc.OidcTenantConfig.Authentication
All Implemented Interfaces:
OidcTenantConfig.Authentication
Enclosing class:
OidcTenantConfig

@Deprecated(since="3.18") public static class OidcTenantConfig.Authentication extends Object implements OidcTenantConfig.Authentication
Deprecated.
Defines the authorization request properties when authenticating users using the Authorization Code Grant Type.
  • Field Details

    • responseMode

      Deprecated.
      Authorization code flow response mode.
    • redirectPath

      public Optional<String> redirectPath
      Deprecated.
      The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`.
    • restorePathAfterRedirect

      public boolean restorePathAfterRedirect
      Deprecated.
      If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled.
    • removeRedirectParameters

      public boolean removeRedirectParameters
      Deprecated.
      Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters.
    • errorPath

      public Optional<String> errorPath
      Deprecated.
      Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure.
    • sessionExpiredPath

      public Optional<String> sessionExpiredPath
      Deprecated.
      Relative path to the public endpoint which an authenticated user is redirected to when the session has expired.

      When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned.

      Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page.

    • verifyAccessToken

      public boolean verifyAccessToken
      Deprecated.
      Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow.

      ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles.

      Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token.

      Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required.

      Bearer access token is always verified.

    • forceRedirectHttpsScheme

      public Optional<Boolean> forceRedirectHttpsScheme
      Deprecated.
      Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests.
    • scopes

      public Optional<List<String>> scopes
      Deprecated.
      List of scopes
    • scopeSeparator

      public Optional<String> scopeSeparator
      Deprecated.
      The separator which is used when more than one scope is configured. A single space is used by default.
    • nonceRequired

      public boolean nonceRequired
      Deprecated.
      Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens.
    • addOpenidScope

      public Optional<Boolean> addOpenidScope
      Deprecated.
      Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors.
    • extraParams

      public Map<String,String> extraParams
      Deprecated.
      Additional properties added as query parameters to the authentication redirect URI.
    • forwardParams

      public Optional<List<String>> forwardParams
      Deprecated.
      Request URL query parameters which, if present, are added to the authentication redirect URI.
    • cookieForceSecure

      public boolean cookieForceSecure
      Deprecated.
      If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false.
    • cookieSuffix

      public Optional<String> cookieSuffix
      Deprecated.
      Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`.
    • cookiePath

      public String cookiePath
      Deprecated.
      Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first.
    • cookiePathHeader

      public Optional<String> cookiePathHeader
      Deprecated.
      Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked.
    • cookieDomain

      public Optional<String> cookieDomain
      Deprecated.
      Cookie domain parameter value which, if set, is used for the session, state and post logout cookies.
    • cookieSameSite

      Deprecated.
      SameSite attribute for the session cookie.
    • allowMultipleCodeFlows

      public boolean allowMultipleCodeFlows
      Deprecated.
      If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser.
    • failOnMissingStateParam

      public boolean failOnMissingStateParam
      Deprecated.
      Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present.

      When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter.

      Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling javaScriptAutoRedirect or having the provider redirect to URL configured with redirectPath might be needed to avoid such errors.

      However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops.

    • userInfoRequired

      public Optional<Boolean> userInfoRequired
      Deprecated.
      If this property is set to `true`, an OIDC UserInfo endpoint is called.

      This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases.

      It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint.

    • sessionAgeExtension

      public Duration sessionAgeExtension
      Deprecated.
      Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled.
    • stateCookieAge

      public Duration stateCookieAge
      Deprecated.
      State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see allowMultipleCodeFlows. Keep its age to the reasonable minimum value such as 5 minutes or less.
    • javaScriptAutoRedirect

      public boolean javaScriptAutoRedirect
      Deprecated.
      If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS.

      If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom JavaScriptRequestChecker to do a custom JavaScript request check instead.

    • idTokenRequired

      public Optional<Boolean> idTokenRequired
      Deprecated.
      Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases.
    • internalIdTokenLifespan

      public Optional<Duration> internalIdTokenLifespan
      Deprecated.
      Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken.
    • pkceRequired

      public Optional<Boolean> pkceRequired
      Deprecated.
      Requires that a Proof Key for Code Exchange (PKCE) is used.
    • pkceSecret

      public Optional<String> pkceSecret
      Deprecated.
      This field is deprecated. Use stateSecret instead.
      Secret used to encrypt a Proof Key for Code Exchange (PKCE) code verifier in the code flow state. This secret should be at least 32 characters long.
    • stateSecret

      public Optional<String> stateSecret
      Deprecated.
      Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long.

      If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long.

      The secret is auto-generated if it remains uninitialized after checking all of these properties.

      Error is reported if the secret length is less than 16 characters.

  • Constructor Details

    • Authentication

      public Authentication()
      Deprecated.
  • Method Details

    • responseMode

      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Authorization code flow response mode.
      Specified by:
      responseMode in interface OidcTenantConfig.Authentication
    • redirectPath

      public Optional<String> redirectPath()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`.
      Specified by:
      redirectPath in interface OidcTenantConfig.Authentication
    • restorePathAfterRedirect

      public boolean restorePathAfterRedirect()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled.
      Specified by:
      restorePathAfterRedirect in interface OidcTenantConfig.Authentication
    • removeRedirectParameters

      public boolean removeRedirectParameters()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters.
      Specified by:
      removeRedirectParameters in interface OidcTenantConfig.Authentication
    • errorPath

      public Optional<String> errorPath()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure.
      Specified by:
      errorPath in interface OidcTenantConfig.Authentication
    • sessionExpiredPath

      public Optional<String> sessionExpiredPath()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Relative path to the public endpoint which an authenticated user is redirected to when the session has expired.

      When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned.

      Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page.

      Specified by:
      sessionExpiredPath in interface OidcTenantConfig.Authentication
    • verifyAccessToken

      public boolean verifyAccessToken()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow.

      ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles.

      Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token.

      Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required.

      Bearer access token is always verified.

      Specified by:
      verifyAccessToken in interface OidcTenantConfig.Authentication
    • forceRedirectHttpsScheme

      public Optional<Boolean> forceRedirectHttpsScheme()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests.
      Specified by:
      forceRedirectHttpsScheme in interface OidcTenantConfig.Authentication
    • scopes

      public Optional<List<String>> scopes()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      List of scopes
      Specified by:
      scopes in interface OidcTenantConfig.Authentication
    • scopeSeparator

      public Optional<String> scopeSeparator()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      The separator which is used when more than one scope is configured. A single space is used by default.
      Specified by:
      scopeSeparator in interface OidcTenantConfig.Authentication
    • nonceRequired

      public boolean nonceRequired()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens.
      Specified by:
      nonceRequired in interface OidcTenantConfig.Authentication
    • addOpenidScope

      public Optional<Boolean> addOpenidScope()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors.
      Specified by:
      addOpenidScope in interface OidcTenantConfig.Authentication
    • extraParams

      public Map<String,String> extraParams()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Additional properties added as query parameters to the authentication redirect URI.
      Specified by:
      extraParams in interface OidcTenantConfig.Authentication
    • forwardParams

      public Optional<List<String>> forwardParams()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Request URL query parameters which, if present, are added to the authentication redirect URI.
      Specified by:
      forwardParams in interface OidcTenantConfig.Authentication
    • cookieForceSecure

      public boolean cookieForceSecure()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false.
      Specified by:
      cookieForceSecure in interface OidcTenantConfig.Authentication
    • cookieSuffix

      public Optional<String> cookieSuffix()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`.
      Specified by:
      cookieSuffix in interface OidcTenantConfig.Authentication
    • cookiePath

      public String cookiePath()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first.
      Specified by:
      cookiePath in interface OidcTenantConfig.Authentication
    • cookiePathHeader

      public Optional<String> cookiePathHeader()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked.
      Specified by:
      cookiePathHeader in interface OidcTenantConfig.Authentication
    • cookieDomain

      public Optional<String> cookieDomain()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Cookie domain parameter value which, if set, is used for the session, state and post logout cookies.
      Specified by:
      cookieDomain in interface OidcTenantConfig.Authentication
    • cookieSameSite

      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      SameSite attribute for the session cookie.
      Specified by:
      cookieSameSite in interface OidcTenantConfig.Authentication
    • allowMultipleCodeFlows

      public boolean allowMultipleCodeFlows()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser.
      Specified by:
      allowMultipleCodeFlows in interface OidcTenantConfig.Authentication
    • failOnMissingStateParam

      public boolean failOnMissingStateParam()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present.

      When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter.

      Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling OidcTenantConfig.Authentication.javaScriptAutoRedirect() or having the provider redirect to URL configured with OidcTenantConfig.Authentication.redirectPath() might be needed to avoid such errors.

      However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops.

      Specified by:
      failOnMissingStateParam in interface OidcTenantConfig.Authentication
    • userInfoRequired

      public Optional<Boolean> userInfoRequired()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      If this property is set to `true`, an OIDC UserInfo endpoint is called.

      This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases.

      It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint.

      Specified by:
      userInfoRequired in interface OidcTenantConfig.Authentication
    • sessionAgeExtension

      public Duration sessionAgeExtension()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled.
      Specified by:
      sessionAgeExtension in interface OidcTenantConfig.Authentication
    • stateCookieAge

      public Duration stateCookieAge()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see OidcTenantConfig.Authentication.allowMultipleCodeFlows(). Keep its age to the reasonable minimum value such as 5 minutes or less.
      Specified by:
      stateCookieAge in interface OidcTenantConfig.Authentication
    • javaScriptAutoRedirect

      public boolean javaScriptAutoRedirect()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS.

      If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom JavaScriptRequestChecker to do a custom JavaScript request check instead.

      Specified by:
      javaScriptAutoRedirect in interface OidcTenantConfig.Authentication
    • idTokenRequired

      public Optional<Boolean> idTokenRequired()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases.
      Specified by:
      idTokenRequired in interface OidcTenantConfig.Authentication
    • internalIdTokenLifespan

      public Optional<Duration> internalIdTokenLifespan()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Internal ID token lifespan. This property is only checked when an internal IdToken is generated when OAuth2 providers do not return IdToken. If this property is not configured then an access token `expires_in` property in the OAuth2 authorization code flow response is used to set an internal IdToken lifespan.
      Specified by:
      internalIdTokenLifespan in interface OidcTenantConfig.Authentication
    • pkceRequired

      public Optional<Boolean> pkceRequired()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Requires that a Proof Key for Code Exchange (PKCE) is used.
      Specified by:
      pkceRequired in interface OidcTenantConfig.Authentication
    • pkceSecret

      public Optional<String> pkceSecret()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Secret used to encrypt a Proof Key for Code Exchange (PKCE) code verifier in the code flow state. This secret should be at least 32 characters long.
      Specified by:
      pkceSecret in interface OidcTenantConfig.Authentication
    • stateSecret

      public Optional<String> stateSecret()
      Deprecated.
      Description copied from interface: OidcTenantConfig.Authentication
      Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long.

      If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long.

      The secret is auto-generated if it remains uninitialized after checking all of these properties.

      Error is reported if the secret length is less than 16 characters.

      Specified by:
      stateSecret in interface OidcTenantConfig.Authentication
    • getInternalIdTokenLifespan

      public Optional<Duration> getInternalIdTokenLifespan()
      Deprecated.
    • setInternalIdTokenLifespan

      public void setInternalIdTokenLifespan(Duration internalIdTokenLifespan)
      Deprecated.
    • isPkceRequired

      public Optional<Boolean> isPkceRequired()
      Deprecated.
    • setPkceRequired

      public void setPkceRequired(boolean pkceRequired)
      Deprecated.
    • getPkceSecret

      @Deprecated(forRemoval=true) public Optional<String> getPkceSecret()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setPkceSecret

      @Deprecated(forRemoval=true) public void setPkceSecret(String pkceSecret)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getErrorPath

      public Optional<String> getErrorPath()
      Deprecated.
    • setErrorPath

      public void setErrorPath(String errorPath)
      Deprecated.
    • isJavaScriptAutoRedirect

      public boolean isJavaScriptAutoRedirect()
      Deprecated.
    • setJavaScriptAutoredirect

      public void setJavaScriptAutoredirect(boolean autoRedirect)
      Deprecated.
    • getRedirectPath

      public Optional<String> getRedirectPath()
      Deprecated.
    • setRedirectPath

      public void setRedirectPath(String redirectPath)
      Deprecated.
    • getScopes

      public Optional<List<String>> getScopes()
      Deprecated.
    • setScopes

      public void setScopes(List<String> scopes)
      Deprecated.
    • getExtraParams

      public Map<String,String> getExtraParams()
      Deprecated.
    • setExtraParams

      public void setExtraParams(Map<String,String> extraParams)
      Deprecated.
    • setAddOpenidScope

      public void setAddOpenidScope(boolean addOpenidScope)
      Deprecated.
    • isAddOpenidScope

      public Optional<Boolean> isAddOpenidScope()
      Deprecated.
    • isForceRedirectHttpsScheme

      public Optional<Boolean> isForceRedirectHttpsScheme()
      Deprecated.
    • setForceRedirectHttpsScheme

      public void setForceRedirectHttpsScheme(boolean forceRedirectHttpsScheme)
      Deprecated.
    • isRestorePathAfterRedirect

      public boolean isRestorePathAfterRedirect()
      Deprecated.
    • setRestorePathAfterRedirect

      public void setRestorePathAfterRedirect(boolean restorePathAfterRedirect)
      Deprecated.
    • isCookieForceSecure

      public boolean isCookieForceSecure()
      Deprecated.
    • setCookieForceSecure

      public void setCookieForceSecure(boolean cookieForceSecure)
      Deprecated.
    • getCookiePath

      public String getCookiePath()
      Deprecated.
    • setCookiePath

      public void setCookiePath(String cookiePath)
      Deprecated.
    • getCookieDomain

      public Optional<String> getCookieDomain()
      Deprecated.
    • setCookieDomain

      public void setCookieDomain(String cookieDomain)
      Deprecated.
    • isUserInfoRequired

      public Optional<Boolean> isUserInfoRequired()
      Deprecated.
    • setUserInfoRequired

      public void setUserInfoRequired(boolean userInfoRequired)
      Deprecated.
    • isRemoveRedirectParameters

      public boolean isRemoveRedirectParameters()
      Deprecated.
    • setRemoveRedirectParameters

      public void setRemoveRedirectParameters(boolean removeRedirectParameters)
      Deprecated.
    • isVerifyAccessToken

      public boolean isVerifyAccessToken()
      Deprecated.
    • setVerifyAccessToken

      public void setVerifyAccessToken(boolean verifyAccessToken)
      Deprecated.
    • getSessionAgeExtension

      public Duration getSessionAgeExtension()
      Deprecated.
    • setSessionAgeExtension

      public void setSessionAgeExtension(Duration sessionAgeExtension)
      Deprecated.
    • getCookiePathHeader

      public Optional<String> getCookiePathHeader()
      Deprecated.
    • setCookiePathHeader

      public void setCookiePathHeader(String cookiePathHeader)
      Deprecated.
    • isIdTokenRequired

      public Optional<Boolean> isIdTokenRequired()
      Deprecated.
    • setIdTokenRequired

      public void setIdTokenRequired(boolean idTokenRequired)
      Deprecated.
    • getCookieSuffix

      public Optional<String> getCookieSuffix()
      Deprecated.
    • setCookieSuffix

      public void setCookieSuffix(String cookieSuffix)
      Deprecated.
    • getResponseMode

      Deprecated.
    • setResponseMode

      public void setResponseMode(OidcTenantConfig.Authentication.ResponseMode responseMode)
      Deprecated.
    • getForwardParams

      public Optional<List<String>> getForwardParams()
      Deprecated.
    • setForwardParams

      public void setForwardParams(List<String> forwardParams)
      Deprecated.
    • getCookieSameSite

      Deprecated.
    • setCookieSameSite

      public void setCookieSameSite(OidcTenantConfig.Authentication.CookieSameSite cookieSameSite)
      Deprecated.
    • isAllowMultipleCodeFlows

      public boolean isAllowMultipleCodeFlows()
      Deprecated.
    • setAllowMultipleCodeFlows

      public void setAllowMultipleCodeFlows(boolean allowMultipleCodeFlows)
      Deprecated.
    • isNonceRequired

      public boolean isNonceRequired()
      Deprecated.
    • setNonceRequired

      public void setNonceRequired(boolean nonceRequired)
      Deprecated.
    • getStateSecret

      public Optional<String> getStateSecret()
      Deprecated.
    • setStateSecret

      public void setStateSecret(Optional<String> stateSecret)
      Deprecated.
    • getScopeSeparator

      public Optional<String> getScopeSeparator()
      Deprecated.
    • setScopeSeparator

      public void setScopeSeparator(String scopeSeparator)
      Deprecated.
    • getStateCookieAge

      public Duration getStateCookieAge()
      Deprecated.
    • setStateCookieAge

      public void setStateCookieAge(Duration stateCookieAge)
      Deprecated.
    • getSessionExpiredPath

      public Optional<String> getSessionExpiredPath()
      Deprecated.
    • setSessionExpiredPath

      public void setSessionExpiredPath(String sessionExpiredPath)
      Deprecated.