72 final UriInfo uriInfo = tokenContext.
getUriInfo();
73 final RealmModel realm = tokenContext.
getRealm();
74 final KeycloakSession session = tokenContext.
getSession();
77 String authSessionEncodedId = AuthenticationSessionCompoundId.fromAuthSession(authSession).getEncodedId();
78 token.setCompoundAuthenticationSessionId(authSessionEncodedId);
79 UriBuilder builder =
Urls.
actionTokenBuilder(uriInfo.getBaseUri(), token.serialize(session, realm, uriInfo),
80 authSession.getClient().getClientId(), authSession.getTabId());
81 String confirmUri = builder.build(realm.getName()).toString();
83 return session.getProvider(LoginFormsProvider.class)
84 .setAuthenticationSession(authSession)
85 .setSuccess(Messages.CONFIRM_EXECUTION_OF_ACTIONS)
86 .setAttribute(Constants.TEMPLATE_ATTR_ACTION_URI, confirmUri)
87 .setAttribute(Constants.TEMPLATE_ATTR_REQUIRED_ACTIONS, token.getRequiredActions())
91 String redirectUri = RedirectUtils.verifyRedirectUri(tokenContext.
getUriInfo(), token.getRedirectUri(),
92 tokenContext.
getRealm(), authSession.getClient());
94 if (redirectUri != null) {
97 authSession.setRedirectUri(redirectUri);
101 token.getRequiredActions().stream().forEach(authSession::addRequiredAction);
105 user.setEmailVerified(
true);
AuthenticationSessionModel getAuthenticationSession()
Definition: ActionTokenContext.java:134
static final String SET_REDIRECT_URI_AFTER_REQUIRED_ACTIONS
Definition: AuthenticationManager.java:103
Definition: AuthenticationManager.java:102
EventBuilder getEvent()
Definition: ActionTokenContext.java:81
boolean isAuthenticationSessionFresh()
Definition: ActionTokenContext.java:130
static final String REDIRECT_URI_PARAM
Definition: OIDCLoginProtocol.java:70
static String nextRequiredAction(final KeycloakSession session, final AuthenticationSessionModel authSession, final ClientConnection clientConnection, final HttpRequest request, final UriInfo uriInfo, final EventBuilder event)
Definition: AuthenticationManager.java:865
HttpRequest getRequest()
Definition: ActionTokenContext.java:105
static UriBuilder actionTokenBuilder(URI baseUri, String tokenString, String clientId, String tabId)
Definition: Urls.java:190
UriInfo getUriInfo()
Definition: ActionTokenContext.java:97
ClientConnection getClientConnection()
Definition: ActionTokenContext.java:101
RealmModel getRealm()
Definition: ActionTokenContext.java:93
KeycloakSession getSession()
Definition: ActionTokenContext.java:89
Definition: OIDCLoginProtocol.java:61
static Response redirectToRequiredActions(KeycloakSession session, RealmModel realm, AuthenticationSessionModel authSession, UriInfo uriInfo, String requiredAction)
Definition: AuthenticationManager.java:795