117 AuthenticationSessionModel authSession = context.getAuthenticationSession();
118 EventBuilder
event = context.getEvent().clone().event(EventType.SEND_VERIFY_EMAIL).detail(Details.EMAIL, user.
getEmail());
119 String code = RandomString.randomCode(8);
123 Map<String, Object> attributes =
new HashMap<>();
124 attributes.put(
"code", code);
129 .setAuthenticationSession(authSession)
132 .send(
"emailVerificationSubject",
"email-verification-with-code.ftl", attributes);
134 }
catch (EmailException e) {
135 logger.error(
"Failed to send verification email", e);
136 event.error(Errors.EMAIL_SEND_FAILED);
Definition: UserModel.java:30
KeycloakContext getContext()
ConsoleDisplayMode challenge(RequiredActionContext context)
Definition: ConsoleVerifyEmail.java:106
static final Logger logger
Definition: ConsoleVerifyEmail.java:46
< T extends Provider > T getProvider(Class< T > clazz)
Response text(String text)
Definition: ConsoleDisplayMode.java:168
String VERIFY_EMAIL_CODE
Definition: Constants.java:58
Definition: Constants.java:29
Definition: KeycloakSession.java:32
Definition: RealmModel.java:34