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")
}