145 String authSessionEncodedId = AuthenticationSessionCompoundId.fromAuthSession(authSession).getEncodedId();
146 VerifyEmailActionToken token =
new VerifyEmailActionToken(user.
getId(), absoluteExpirationInSecs, authSessionEncodedId, user.
getEmail(), authSession.
getClient().
getClientId());
147 UriBuilder builder = Urls.actionTokenBuilder(uriInfo.getBaseUri(), token.serialize(session, realm, uriInfo),
149 String link = builder.build(realm.
getName()).toString();
150 long expirationInMinutes = TimeUnit.SECONDS.toMinutes(validityInSecs);
155 .setAuthenticationSession(authSession)
158 .sendVerifyEmail(link, expirationInMinutes);
160 }
catch (EmailException e) {
161 logger.error(
"Failed to send verification email", e);
Definition: UserModel.java:30
KeycloakContext getContext()
static int currentTime()
Definition: Time.java:33
static final Logger logger
Definition: VerifyEmail.java:48
Definition: UserModel.java:123
< T extends Provider > T getProvider(Class< T > clazz)
Response createResponse(UserModel.RequiredAction action)
Definition: Errors.java:23
String EMAIL_SEND_FAILED
Definition: Errors.java:74
int getActionTokenGeneratedByUserLifespan()
VERIFY_EMAIL
Definition: UserModel.java:124
Definition: RealmModel.java:34