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();
 
KeycloakSession getSession()
 
Response createResponse(UserModel.RequiredAction action)
 
Definition: UserModel.java:30
 
Definition: Messages.java:22
 
HttpRequest getHttpRequest()
 
Definition: UserModel.java:123
 
static final String INVALID_TOTP
Definition: Messages.java:61
 
void updateCredential(RealmModel realm, UserModel user, CredentialInput input)
 
boolean isValid(RealmModel realm, UserModel user, List< CredentialInput > inputs)
 
LoginFormsProvider setError(String message, Object ... parameters)
 
UserCredentialManager userCredentialManager()
 
CONFIGURE_TOTP
Definition: UserModel.java:124
 
static final String MISSING_TOTP
Definition: Messages.java:53
 
String getMode(RequiredActionContext context)
Definition: UpdateTotp.java:53
 
Event event
Definition: EventBuilder.java:44
 
String getType()
Definition: OTPPolicy.java:75
 
LoginFormsProvider setAttribute(String name, Object value)
 
Definition: EventBuilder.java:37
 
LoginFormsProvider form()
 
void challenge(Response response)