protected boolean startAuthentication(final CallContext ctx, final List<Client> currentClients) {
        return isNotEmpty(currentClients) && currentClients.get(0) instanceof IndirectClient;
    }
Return whether we must start a login process if the first client is an indirect one.

@param ctx the context
@param currentClients the current clients
@return whether we must start a login process
pac4j-core/src/main/java/org/pac4j/core/engine/DefaultSecurityLogic.java