@Override
    protected Event doExecuteInternal(final RequestContext requestContext) throws Throwable {
        val username = requestContext.getRequestParameters().getRequired(PasswordlessRequestParser.PARAMETER_USERNAME);
        val passwordlessRequest = passwordlessRequestParser.parse(username);
        val account = passwordlessUserAccountStore.findUser(passwordlessRequest);
        if (account.isEmpty()) {
            WebUtils.addErrorMessageToContext(requestContext, "passwordless.error.unknown.user");
            return error();
        }
        val user = account.get();
        PasswordlessWebflowUtils.putPasswordlessAuthenticationAccount(requestContext, user);
        PasswordlessWebflowUtils.putPasswordlessAuthenticationRequest(requestContext, passwordlessRequest);
        val isDelegationActive = isDelegatedAuthenticationActiveFor(requestContext, user);
        DelegationWebflowUtils.putDelegatedAuthenticationDisabled(requestContext, !isDelegationActive);

        if (user.isAllowSelectionMenu()) {
            return eventFactory.event(this, CasWebflowConstants.TRANSITION_ID_SELECT);
        }
        
        val requestPassword = doesPasswordlessAccountRequestPassword(user);
        WebUtils.putCasLoginFormViewable(requestContext, requestPassword);
        return requestPassword || user.getAllowedDelegatedClients().size() > 1
            ? eventFactory.event(this, CasWebflowConstants.TRANSITION_ID_PROMPT)
            : success();
    }
This is {@link VerifyPasswordlessAccountAuthenticationAction}.

@author Misagh Moayyed
@since 6.1.0
support/cas-server-support-passwordless-webflow/src/main/java/org/apereo/cas/web/flow/VerifyPasswordlessAccountAuthenticationAction.java