Package org.keycloak.authentication
Class RequiredActionContextResult
java.lang.Object
org.keycloak.authentication.RequiredActionContextResult
- All Implemented Interfaces:
RequiredActionContext
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.authentication.RequiredActionContext
RequiredActionContext.KcActionStatus, RequiredActionContext.Status -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AuthenticationSessionModelprotected jakarta.ws.rs.core.Responseprotected RequiredActionConfigModelprotected Stringprotected EventBuilderprotected RequiredActionFactoryprotected HttpRequestprotected RealmModelprotected KeycloakSessionprotected RequiredActionContext.Statusprotected UserModel -
Constructor Summary
ConstructorsConstructorDescriptionRequiredActionContextResult(AuthenticationSessionModel authSession, RealmModel realm, EventBuilder eventBuilder, KeycloakSession session, HttpRequest httpRequest, UserModel user, RequiredActionFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()Mark this action as cancelled.voidchallenge(jakarta.ws.rs.core.Response response) Send a challenge Response back to uservoidAbort the authentication with an error, optionally with an erroMessage.form()Create a Freemarker form builder that presets the user, action URI, and a generated access codeGenerates access code and updates clientsession timestamp Access codes must be included in form action callbacks as a query parameter.Get the action URL for the required action.getActionUrl(String code) Get the action URL for the required action.jakarta.ws.rs.core.ResponseIf challenge has been sent this returns the JAX-RS ResponseThe configuration of the current required action.getEvent()Current event builder being usedgetRealm()jakarta.ws.rs.core.UriInfogetUser()Current uservoidignore()Ignore this required action and go onto the next, or complete the flow.voidsuccess()Mark this required action as successful.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.authentication.RequiredActionContext
failure
-
Field Details
-
authenticationSession
-
realm
-
eventBuilder
-
session
-
status
-
errorMessage
-
challenge
protected jakarta.ws.rs.core.Response challenge -
httpRequest
-
user
-
factory
-
config
-
-
Constructor Details
-
RequiredActionContextResult
public RequiredActionContextResult(AuthenticationSessionModel authSession, RealmModel realm, EventBuilder eventBuilder, KeycloakSession session, HttpRequest httpRequest, UserModel user, RequiredActionFactory factory)
-
-
Method Details
-
getConfig
Description copied from interface:RequiredActionContextThe configuration of the current required action. Returns null if the current required action is not configurable.- Specified by:
getConfigin interfaceRequiredActionContext- Returns:
-
getFactory
-
getEvent
Description copied from interface:RequiredActionContextCurrent event builder being used- Specified by:
getEventin interfaceRequiredActionContext- Returns:
-
getUser
Description copied from interface:RequiredActionContextCurrent user- Specified by:
getUserin interfaceRequiredActionContext- Returns:
-
getRealm
- Specified by:
getRealmin interfaceRequiredActionContext
-
getAuthenticationSession
- Specified by:
getAuthenticationSessionin interfaceRequiredActionContext
-
getConnection
- Specified by:
getConnectionin interfaceRequiredActionContext
-
getUriInfo
public jakarta.ws.rs.core.UriInfo getUriInfo()- Specified by:
getUriInfoin interfaceRequiredActionContext
-
getSession
- Specified by:
getSessionin interfaceRequiredActionContext
-
getHttpRequest
- Specified by:
getHttpRequestin interfaceRequiredActionContext
-
getStatus
- Specified by:
getStatusin interfaceRequiredActionContext
-
getErrorMessage
- Specified by:
getErrorMessagein interfaceRequiredActionContext
-
challenge
public void challenge(jakarta.ws.rs.core.Response response) Description copied from interface:RequiredActionContextSend a challenge Response back to user- Specified by:
challengein interfaceRequiredActionContext
-
failure
Description copied from interface:RequiredActionContextAbort the authentication with an error, optionally with an erroMessage.- Specified by:
failurein interfaceRequiredActionContext
-
success
public void success()Description copied from interface:RequiredActionContextMark this required action as successful. The required action will be removed from the UserModel- Specified by:
successin interfaceRequiredActionContext
-
cancel
public void cancel()Description copied from interface:RequiredActionContextMark this action as cancelled. Can be only used in AIA- Specified by:
cancelin interfaceRequiredActionContext
-
ignore
public void ignore()Description copied from interface:RequiredActionContextIgnore this required action and go onto the next, or complete the flow.- Specified by:
ignorein interfaceRequiredActionContext
-
getAction
- Specified by:
getActionin interfaceRequiredActionContext
-
getActionUrl
Description copied from interface:RequiredActionContextGet the action URL for the required action.- Specified by:
getActionUrlin interfaceRequiredActionContext- Parameters:
code- client sessino access code- Returns:
-
generateCode
Description copied from interface:RequiredActionContextGenerates access code and updates clientsession timestamp Access codes must be included in form action callbacks as a query parameter.- Specified by:
generateCodein interfaceRequiredActionContext- Returns:
-
getActionUrl
Description copied from interface:RequiredActionContextGet the action URL for the required action. This auto-generates the access code.- Specified by:
getActionUrlin interfaceRequiredActionContext- Returns:
-
form
Description copied from interface:RequiredActionContextCreate a Freemarker form builder that presets the user, action URI, and a generated access code- Specified by:
formin interfaceRequiredActionContext- Returns:
-
getChallenge
public jakarta.ws.rs.core.Response getChallenge()Description copied from interface:RequiredActionContextIf challenge has been sent this returns the JAX-RS Response- Specified by:
getChallengein interfaceRequiredActionContext- Returns:
-