func()

in pkg/client/keycloak/adapter/gocloak_adapter_auth_flow.go [204:233]


func (a GoCloakAdapter) validateChildFlowsCreated(realmName string, flow *KeycloakAuthFlow) error {
	childFlows := 0

	for _, authExec := range flow.AuthenticationExecutions {
		if authExec.AutheticatorFlow {
			childFlows++
		}
	}

	if childFlows == 0 {
		return nil
	}

	childExecs, err := a.getFlowExecutions(realmName, flow.Alias)
	if err != nil {
		return errors.Wrap(err, "unable to get flow executions")
	}

	for i := range childExecs {
		if childExecs[i].AuthenticationFlow && childExecs[i].Level == 0 {
			childFlows--
		}
	}

	if childFlows == 0 {
		return nil
	}

	return errors.New("not all child flows created")
}