Package org.keycloak.authentication
Class RequiredActionContextResult
- java.lang.Object
-
- org.keycloak.authentication.RequiredActionContextResult
-
- All Implemented Interfaces:
RequiredActionContext
public class RequiredActionContextResult extends Object implements 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
Fields Modifier and Type Field Description protected AuthenticationSessionModelauthenticationSessionprotected javax.ws.rs.core.Responsechallengeprotected EventBuildereventBuilderprotected RequiredActionFactoryfactoryprotected HttpRequesthttpRequestprotected RealmModelrealmprotected KeycloakSessionsessionprotected RequiredActionContext.Statusstatusprotected UserModeluser
-
Constructor Summary
Constructors Constructor Description RequiredActionContextResult(AuthenticationSessionModel authSession, RealmModel realm, EventBuilder eventBuilder, KeycloakSession session, HttpRequest httpRequest, UserModel user, RequiredActionFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchallenge(javax.ws.rs.core.Response response)Send a challenge Response back to uservoidfailure()Abort the authentication with an errorLoginFormsProviderform()Create a Freemarker form builder that presets the user, action URI, and a generated access codeStringgenerateCode()Generates access code and updates clientsession timestamp Access codes must be included in form action callbacks as a query parameter.URIgetActionUrl()Get the action URL for the required action.URIgetActionUrl(String code)Get the action URL for the required action.AuthenticationSessionModelgetAuthenticationSession()javax.ws.rs.core.ResponsegetChallenge()If challenge has been sent this returns the JAX-RS ResponseClientConnectiongetConnection()EventBuildergetEvent()Current event builder being usedRequiredActionFactorygetFactory()HttpRequestgetHttpRequest()RealmModelgetRealm()KeycloakSessiongetSession()RequiredActionContext.StatusgetStatus()javax.ws.rs.core.UriInfogetUriInfo()UserModelgetUser()Current uservoidignore()Ignore this required action and go onto the next, or complete the flow.voidsuccess()Mark this required action as successful.
-
-
-
Field Detail
-
authenticationSession
protected AuthenticationSessionModel authenticationSession
-
realm
protected RealmModel realm
-
eventBuilder
protected EventBuilder eventBuilder
-
session
protected KeycloakSession session
-
status
protected RequiredActionContext.Status status
-
challenge
protected javax.ws.rs.core.Response challenge
-
httpRequest
protected HttpRequest httpRequest
-
user
protected UserModel user
-
factory
protected RequiredActionFactory factory
-
-
Constructor Detail
-
RequiredActionContextResult
public RequiredActionContextResult(AuthenticationSessionModel authSession, RealmModel realm, EventBuilder eventBuilder, KeycloakSession session, HttpRequest httpRequest, UserModel user, RequiredActionFactory factory)
-
-
Method Detail
-
getFactory
public RequiredActionFactory getFactory()
-
getEvent
public EventBuilder getEvent()
Description copied from interface:RequiredActionContextCurrent event builder being used- Specified by:
getEventin interfaceRequiredActionContext- Returns:
-
getUser
public UserModel getUser()
Description copied from interface:RequiredActionContextCurrent user- Specified by:
getUserin interfaceRequiredActionContext- Returns:
-
getRealm
public RealmModel getRealm()
- Specified by:
getRealmin interfaceRequiredActionContext
-
getAuthenticationSession
public AuthenticationSessionModel getAuthenticationSession()
- Specified by:
getAuthenticationSessionin interfaceRequiredActionContext
-
getConnection
public ClientConnection getConnection()
- Specified by:
getConnectionin interfaceRequiredActionContext
-
getUriInfo
public javax.ws.rs.core.UriInfo getUriInfo()
- Specified by:
getUriInfoin interfaceRequiredActionContext
-
getSession
public KeycloakSession getSession()
- Specified by:
getSessionin interfaceRequiredActionContext
-
getHttpRequest
public HttpRequest getHttpRequest()
- Specified by:
getHttpRequestin interfaceRequiredActionContext
-
getStatus
public RequiredActionContext.Status getStatus()
- Specified by:
getStatusin interfaceRequiredActionContext
-
challenge
public void challenge(javax.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
public URI getActionUrl(String code)
Description copied from interface:RequiredActionContextGet the action URL for the required action.- Specified by:
getActionUrlin interfaceRequiredActionContext- Parameters:
code- client sessino access code- Returns:
-
generateCode
public String 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
public URI 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
public LoginFormsProvider 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 javax.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:
-
-