@Override
    protected Event doExecuteInternal(final RequestContext requestContext) {
        val authentication = WebUtils.getAuthentication(requestContext);
        val login = authentication.getPrincipal().getId();
        var response = service.pushAuthenticate(login);
        if (response.getResult() == InweboResult.NOK) {
            response = service.pushAuthenticate(login);
        }
        if (response.isOk()) {
            requestContext.getFlowScope().put(InweboWebflowConstants.INWEBO_SESSION_ID, response.getSessionId());
            return success();
        }
        return error();
    }
A web action to request a push notification (mobile/desktop).

@author Jerome LELEU
@since 6.4.0
support/cas-server-support-inwebo-mfa/src/main/java/org/apereo/cas/support/inwebo/web/flow/actions/InweboPushAuthenticateAction.java