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 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 TypeMethodDescriptionvoidchallenge(jakarta.ws.rs.core.Response response) Send a challenge Response back to uservoidfailure()Abort the authentication with an errorform()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 ResponsegetEvent()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.
-
Field Details
-
authenticationSession
-
realm
-
eventBuilder
-
session
-
status
-
challenge
protected jakarta.ws.rs.core.Response challenge -
httpRequest
-
user
-
factory
-
-
Constructor Details
-
RequiredActionContextResult
public RequiredActionContextResult(AuthenticationSessionModel authSession, RealmModel realm, EventBuilder eventBuilder, KeycloakSession session, HttpRequest httpRequest, UserModel user, RequiredActionFactory factory)
-
-
Method Details
-
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
-
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
public void failure()Description copied from interface:RequiredActionContextAbort the authentication with an error- 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
-
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
-
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:
-