@Override
    public List<Credential> fromRequest(final HttpServletRequest request, final MultiValueMap<String, String> requestBody) {
        if (requestBody == null || requestBody.isEmpty()) {
            LOGGER.debug("Skipping [{}] because the requestBody is null or empty", getClass().getSimpleName());
            return new ArrayList<>();
        }
        val token = requestBody.getFirst(PARAMETER_NAME_GAUTH_OTP);
        val id = requestBody.getFirst(PARAMETER_NAME_GAUTH_ACCT);
        LOGGER.debug("Google authenticator token [{}] in the request body via account [{}]", token, id);
        if (StringUtils.isBlank(token)) {
            return new ArrayList<>();
        }
        val creds = new GoogleAuthenticatorTokenCredential(token,
            StringUtils.isNotBlank(id) ? Long.valueOf(id) : null);
        return CollectionUtils.wrap(prepareCredential(request, creds));
    }
Parameter name expected in the request body to contain the GAuth account id.
support/cas-server-support-gauth-core-mfa/src/main/java/org/apereo/cas/gauth/rest/GoogleAuthenticatorRestHttpRequestCredentialFactory.java