58         event.
event(EventType.UPDATE_PROFILE);
    59         MultivaluedMap<String, String> formData = context.
getHttpRequest().getDecodedFormParameters();
    65         List<FormMessage> errors = Validation.validateUpdateProfileForm(realm, formData);
    66         if (errors != null && !errors.isEmpty()) {
    67             Response challenge = context.
form()
    76             String username = formData.getFirst(
"username");
    79             boolean usernameChanged = oldUsername != null ? !oldUsername.equals(username) : username != null;
    81             if (usernameChanged) {
    84                     Response challenge = context.
form()
   100         String email = formData.getFirst(
"email");
   103         boolean emailChanged = oldEmail != null ? !oldEmail.equals(email) : email != null;
   110                 if (userByEmail != null && !userByEmail.
getId().equals(user.
getId())) {
   111                     Response challenge = context.
form()
   124         AttributeFormDataProcessor.process(formData, realm, user);
 void setUsername(String username)
 
KeycloakSession getSession()
 
Response createResponse(UserModel.RequiredAction action)
 
Definition: UserModel.java:30
 
Definition: Messages.java:22
 
HttpRequest getHttpRequest()
 
Definition: UserModel.java:123
 
UserModel getUserByUsername(String username, RealmModel realm)
 
LoginFormsProvider setError(String message, Object ... parameters)
 
LoginFormsProvider setErrors(List< FormMessage > messages)
 
UPDATE_PROFILE
Definition: UserModel.java:124
 
boolean isEditUsernameAllowed()
 
LoginFormsProvider setFormData(MultivaluedMap< String, String > formData)
 
Event event
Definition: EventBuilder.java:44
 
void setEmail(String email)
 
static final String USERNAME_EXISTS
Definition: Messages.java:63
 
String UPDATED_EMAIL
Definition: Details.java:27
 
Definition: Details.java:23
 
String PREVIOUS_EMAIL
Definition: Details.java:26
 
static final String EMAIL_EXISTS
Definition: Messages.java:67
 
boolean isDuplicateEmailsAllowed()
 
void setEmailVerified(boolean verified)
 
UserModel getUserByEmail(String email, RealmModel realm)
 
void setFirstName(String firstName)
 
Definition: EventBuilder.java:37
 
void setLastName(String lastName)
 
LoginFormsProvider form()
 
Definition: RealmModel.java:34
 
Definition: KeycloakSession.java:32
 
void challenge(Response response)