60 event.
event(EventType.UPDATE_TOTP);
61 MultivaluedMap<String, String> formData = context.
getHttpRequest().getDecodedFormParameters();
62 String totp = formData.getFirst(
"totp");
63 String totpSecret = formData.getFirst(
"totpSecret");
65 if (Validation.isBlank(totp)) {
66 Response challenge = context.
form()
72 }
else if (!CredentialValidation.validOTP(context.
getRealm(), totp, totpSecret)) {
73 Response challenge = context.
form()
81 UserCredentialModel credentials =
new UserCredentialModel();
83 credentials.setValue(totpSecret);
88 UserCredentialModel cred =
new UserCredentialModel();
Definition: UserModel.java:30
static final String INVALID_TOTP
Definition: Messages.java:61
String getMode(RequiredActionContext context)
Definition: UpdateTotp.java:53
LoginFormsProvider setError(String message, Object ... parameters)
LoginFormsProvider form()
static final String MISSING_TOTP
Definition: Messages.java:53
UserCredentialManager userCredentialManager()
void challenge(Response response)
HttpRequest getHttpRequest()
boolean isValid(RealmModel realm, UserModel user, List< CredentialInput > inputs)
Definition: Messages.java:22
void updateCredential(RealmModel realm, UserModel user, CredentialInput input)
KeycloakSession getSession()
CONFIGURE_TOTP
Definition: UserModel.java:124
LoginFormsProvider setAttribute(String name, Object value)
Definition: UserModel.java:123
Response createResponse(UserModel.RequiredAction action)
Event event
Definition: EventBuilder.java:44
String getType()
Definition: OTPPolicy.java:75
Definition: EventBuilder.java:37