70         String actionTokenUserId = authenticationSession.
getAuthNote(DefaultActionTokenKey.ACTION_TOKEN_USER_ID);
    71         if (actionTokenUserId != null && Objects.equals(user.
getId(), actionTokenUserId)) {
    72             logger.debugf(
"Forget-password triggered when reauthenticating user after authentication via action token. Skipping " + 
PROVIDER_ID + 
" screen and using user '%s' ", user.
getUsername());
    90         int absoluteExpirationInSecs = Time.currentTime() + validityInSecs;
    93         String authSessionEncodedId = AuthenticationSessionCompoundId.fromAuthSession(authenticationSession).getEncodedId();
    94         ResetCredentialsActionToken token = 
new ResetCredentialsActionToken(user.
getId(), absoluteExpirationInSecs, authSessionEncodedId, authenticationSession.
getClient().
getClientId());
    95         String link = UriBuilder
    99         long expirationInMinutes = TimeUnit.SECONDS.toMinutes(validityInSecs);
   101             context.
getSession().
getProvider(EmailTemplateProvider.class).setRealm(context.
getRealm()).setUser(user).setAuthenticationSession(authenticationSession).sendPasswordReset(link, expirationInMinutes);
   103             event.clone().event(EventType.SEND_RESET_PASSWORD)
   108         } 
catch (EmailException e) {
   109             event.clone().event(EventType.SEND_RESET_PASSWORD)
   114             Response challenge = context.
form()
 Definition: FormMessage.java:26
 
EventBuilder user(UserModel user)
Definition: EventBuilder.java:103
 
AuthenticationSessionModel getAuthenticationSession()
 
String getAuthNote(String name)
 
Definition: UserModel.java:30
 
int getActionTokenGeneratedByUserLifespan()
 
Definition: Messages.java:22
 
INTERNAL_ERROR
Definition: AuthenticationFlowError.java:35
 
Definition: AbstractUsernameFormAuthenticator.java:47
 
static final String PROVIDER_ID
Definition: ResetCredentialEmail.java:55
 
void forkWithSuccessMessage(FormMessage message)
 
LoginFormsProvider setError(String message, Object ... parameters)
 
String INVALID_EMAIL
Definition: Errors.java:75
 
String CODE_ID
Definition: Details.java:29
 
Definition: AuthenticationFlowError.java:26
 
ServicesLogger LOGGER
Definition: ServicesLogger.java:50
 
static final String EMAIL_SENT_ERROR
Definition: Messages.java:93
 
LoginFormsProvider form()
 
static final String EMAIL_SENT
Definition: Messages.java:91
 
Response createErrorPage(Response.Status status)
 
EventBuilder detail(String key, String value)
Definition: EventBuilder.java:133
 
Definition: ServicesLogger.java:48
 
URI getActionTokenUrl(String tokenString)
 
void failedToSendPwdResetEmail(@Cause EmailException e)
 
static final String ATTEMPTED_USERNAME
Definition: AbstractUsernameFormAuthenticator.java:52
 
void failure(AuthenticationFlowError error)
 
Definition: Details.java:23
 
String EMAIL
Definition: Details.java:25
 
KeycloakSession getSession()
 
String USERNAME
Definition: Details.java:39
 
String EMAIL_SEND_FAILED
Definition: Errors.java:74
 
Definition: EventBuilder.java:37
 
< T extends Provider > T getProvider(Class< T > clazz)
 
Definition: Errors.java:23
 
static final Logger logger
Definition: ResetCredentialEmail.java:53
 
void error(String error)
Definition: EventBuilder.java:160
 
Definition: AuthenticationSessionModel.java:33
 
RootAuthenticationSessionModel getParentSession()