69 EventBuilder
event = tokenContext.
getEvent();
71 event.event(EventType.VERIFY_EMAIL).detail(Details.EMAIL, user.getEmail());
74 final UriInfo uriInfo = tokenContext.
getUriInfo();
75 final RealmModel realm = tokenContext.
getRealm();
76 final KeycloakSession session = tokenContext.
getSession();
80 token.setCompoundOriginalAuthenticationSessionId(token.getCompoundAuthenticationSessionId());
82 String authSessionEncodedId = AuthenticationSessionCompoundId.fromAuthSession(authSession).getEncodedId();
83 token.setCompoundAuthenticationSessionId(authSessionEncodedId);
84 UriBuilder builder =
Urls.
actionTokenBuilder(uriInfo.getBaseUri(), token.serialize(session, realm, uriInfo),
85 authSession.getClient().getClientId(), authSession.getTabId());
86 String confirmUri = builder.build(realm.getName()).toString();
88 return session.getProvider(LoginFormsProvider.class)
89 .setAuthenticationSession(authSession)
90 .setSuccess(Messages.CONFIRM_EMAIL_ADDRESS_VERIFICATION, user.getEmail())
91 .setAttribute(Constants.TEMPLATE_ATTR_ACTION_URI, confirmUri)
96 user.setEmailVerified(
true);
97 user.removeRequiredAction(RequiredAction.VERIFY_EMAIL);
98 authSession.removeRequiredAction(RequiredAction.VERIFY_EMAIL);
102 if (token.getCompoundOriginalAuthenticationSessionId() != null) {
106 return tokenContext.
getSession().getProvider(LoginFormsProvider.class)
107 .setAuthenticationSession(authSession)
108 .setSuccess(Messages.EMAIL_VERIFIED)
112 tokenContext.
setEvent(event.clone().removeDetail(Details.EMAIL).event(EventType.LOGIN));
AuthenticationSessionModel getAuthenticationSession()
Definition: ActionTokenContext.java:134
void removeAuthenticationSession(RealmModel realm, AuthenticationSessionModel authSession, boolean expireRestartCookie)
Definition: AuthenticationSessionManager.java:201
Definition: AuthenticationSessionManager.java:42
Definition: AuthenticationManager.java:102
EventBuilder getEvent()
Definition: ActionTokenContext.java:81
boolean isAuthenticationSessionFresh()
Definition: ActionTokenContext.java:130
void setEvent(EventBuilder event)
Definition: ActionTokenContext.java:85
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
static Response redirectToRequiredActions(KeycloakSession session, RealmModel realm, AuthenticationSessionModel authSession, UriInfo uriInfo, String requiredAction)
Definition: AuthenticationManager.java:795