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)