Package org.keycloak.authentication
Interface ClientAuthenticationFlowContext
- All Superinterfaces:
AbstractAuthenticationFlowContext
- All Known Implementing Classes:
AuthenticationProcessor.Result
Encapsulates information about the execution in ClientAuthenticationFlow
- Author:
- Marek Posolda
-
Method Summary
Modifier and TypeMethodDescriptionCurrent client attached to this flow.Return the map where the authenticators can put some additional state related to authenticated client and the context how was client authenticated (ie.void
setClient
(ClientModel client) Attach a specific client to this flow.Methods inherited from interface org.keycloak.authentication.AbstractAuthenticationFlowContext
attempted, challenge, failure, failure, failure, failureChallenge, forceChallenge, generateAccessCode, getAuthenticatorConfig, getCategoryRequirementFromCurrentFlow, getConnection, getError, getEvent, getEventDetails, getExecution, getForwardedErrorMessage, getForwardedInfoMessage, getForwardedSuccessMessage, getHttpRequest, getProtector, getRealm, getSession, getStatus, getTopLevelFlow, getUriInfo, getUserErrorMessage, newEvent, setForwardedInfoMessage, success
-
Method Details
-
getClient
ClientModel getClient()Current client attached to this flow. It can return null if no client has been identified yet- Returns:
-
setClient
Attach a specific client to this flow.- Parameters:
client
-
-
getClientAuthAttributes
Return the map where the authenticators can put some additional state related to authenticated client and the context how was client authenticated (ie. attributes from client certificate etc). Map is writable, so you can add/remove items from it as needed. After successful authentication will be those state data put into UserSession notes. This allows you to configure UserSessionNote protocol mapper for your client, which will allow to map those state data into the access token available in the application- Returns:
-