Class OAuth2AuthenticationMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.authentication.QAuthenticationMetaData
com.kingsrook.qqq.backend.core.model.metadata.authentication.OAuth2AuthenticationMetaData
- All Implemented Interfaces:
MetaDataProducerOutput,QMetaDataObject,TopLevelMetaDataInterface,Serializable
Meta-data to provide details of an OAuth2 Authentication module.
baseUrl is used by the backend server for OIDC discovery and token exchange
(server-to-server calls). In Kubernetes or environments behind a reverse proxy,
this may be an internal/cluster-local URL (e.g., http://auth-service.auth.svc/).
externalBaseUrl, if set, is the URL sent to the frontend/SPA for browser-based
OAuth2 redirects. This is needed when the backend cannot reach the OAuth2
provider via the same URL that browsers use (e.g., Calico NetworkPolicy
blocking pod-to-LoadBalancer traffic, or internal HTTP vs external HTTPS).
If not set, baseUrl is used for both purposes (backwards compatible).
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGetter for baseUrlGetter for clientIdGetter for clientSecretGetter for externalBaseUrlGetter for redirectStateTableNameGetter for scopesGetter for tokenUrlGetter for userSessionTableNamevoidsetBaseUrl(String baseUrl) Setter for baseUrlvoidsetClientId(String clientId) Setter for clientIdvoidsetClientSecret(String clientSecret) Setter for clientSecretvoidsetExternalBaseUrl(String externalBaseUrl) Setter for externalBaseUrlvoidsetRedirectStateTableName(String redirectStateTableName) Setter for redirectStateTableNamevoidSetter for scopesvoidsetTokenUrl(String tokenUrl) Setter for tokenUrlvoidsetUserSessionTableName(String userSessionTableName) Setter for userSessionTableNamevoidvalidate(QInstance qInstance, QInstanceValidator qInstanceValidator) withBaseUrl(String baseUrl) Fluent setter, override to help fluent flowswithClientId(String clientId) Fluent setter, override to help fluent flowswithClientSecret(String clientSecret) Fluent setter, override to help fluent flowswithExternalBaseUrl(String externalBaseUrl) Fluent setter for externalBaseUrlwithRedirectStateTableName(String redirectStateTableName) Fluent setter for redirectStateTableNamewithScopes(String scopes) Fluent setter for scopeswithTokenUrl(String tokenUrl) Fluent setter for tokenUrlwithUserSessionTableName(String userSessionTableName) Fluent setter for userSessionTableNameMethods inherited from class com.kingsrook.qqq.backend.core.model.metadata.authentication.QAuthenticationMetaData
addSelfToInstance, getCustomizer, getName, getSessionStoreEnabled, getType, getValue, getValues, setCustomizer, setName, setSessionStoreEnabled, setType, setValue, setValues, withCustomizer, withName, withSessionStoreEnabled, withType, withValue, withValues
-
Constructor Details
-
OAuth2AuthenticationMetaData
public OAuth2AuthenticationMetaData()Default Constructor.
-
-
Method Details
-
validate
- Overrides:
validatein classQAuthenticationMetaData
-
withBaseUrl
Fluent setter, override to help fluent flows -
getBaseUrl
Getter for baseUrl -
setBaseUrl
Setter for baseUrl -
getExternalBaseUrl
Getter for externalBaseUrl -
setExternalBaseUrl
Setter for externalBaseUrl -
withExternalBaseUrl
Fluent setter for externalBaseUrl -
withClientId
Fluent setter, override to help fluent flows -
getClientId
Getter for clientId -
setClientId
Setter for clientId -
withClientSecret
Fluent setter, override to help fluent flows -
getClientSecret
Getter for clientSecret -
setClientSecret
Setter for clientSecret -
getTokenUrl
Getter for tokenUrl -
setTokenUrl
Setter for tokenUrl -
withTokenUrl
Fluent setter for tokenUrl -
getUserSessionTableName
Getter for userSessionTableName -
setUserSessionTableName
Setter for userSessionTableName -
withUserSessionTableName
Fluent setter for userSessionTableName -
getRedirectStateTableName
Getter for redirectStateTableName -
setRedirectStateTableName
Setter for redirectStateTableName -
withRedirectStateTableName
Fluent setter for redirectStateTableName -
getScopes
Getter for scopes -
setScopes
Setter for scopes -
withScopes
Fluent setter for scopes
-