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);
Definition: UserModel.java:30
LoginFormsProvider setFormData(MultivaluedMap< String, String > formData)
LoginFormsProvider setError(String message, Object ... parameters)
LoginFormsProvider form()
static final String USERNAME_EXISTS
Definition: Messages.java:63
void challenge(Response response)
HttpRequest getHttpRequest()
void setEmail(String email)
boolean isEditUsernameAllowed()
LoginFormsProvider setErrors(List< FormMessage > messages)
Definition: Messages.java:22
KeycloakSession getSession()
Definition: UserModel.java:123
void setFirstName(String firstName)
String UPDATED_EMAIL
Definition: Details.java:27
void setUsername(String username)
UPDATE_PROFILE
Definition: UserModel.java:124
boolean isDuplicateEmailsAllowed()
void setEmailVerified(boolean verified)
Response createResponse(UserModel.RequiredAction action)
Event event
Definition: EventBuilder.java:44
UserModel getUserByEmail(String email, RealmModel realm)
static final String EMAIL_EXISTS
Definition: Messages.java:67
Definition: EventBuilder.java:37
String PREVIOUS_EMAIL
Definition: Details.java:26
UserModel getUserByUsername(String username, RealmModel realm)
Definition: Details.java:23
void setLastName(String lastName)
Definition: KeycloakSession.java:32
Definition: RealmModel.java:34