# UltiSuite — branding + lien inscription sur le flow de connexion
version: 1
metadata:
  name: UltiSuite brand and authentication
  labels:
    blueprints.goauthentik.io/instantiate: "true"
entries:
  - model: authentik_flows.flow
    identifiers:
      slug: default-authentication-flow
    attrs:
      name: Connexion UltiSuite
      title: Connexion UltiSuite

  - model: authentik_stages_identification.identificationstage
    identifiers:
      name: default-authentication-identification
    attrs:
      user_fields:
        - email
        - username
      enrollment_flow: !Find [authentik_flows.flow, [slug, ulti-enrollment]]

  - model: authentik_brands.brand
    identifiers:
      domain: authentik-default
    attrs:
      branding_title: UltiSuite
      branding_logo: /static/dist/assets/branding/ultisuite-logo-%(theme)s.png
      branding_favicon: /static/dist/assets/branding/ultisuite-favicon.png
      branding_custom_css: |
        /* UltiSuite — masquer le branding Authentik */
        ak-branding-footer,
        .pf-c-login__footer,
        .pf-c-login__footer-text,
        a[href*="goauthentik.io"],
        a[href*="authentik.io"] {
          display: none !important;
          visibility: hidden !important;
          height: 0 !important;
          overflow: hidden !important;
        }
        ak-brand-logo img,
        .pf-c-brand img {
          max-height: 48px;
          width: auto;
          max-width: min(280px, 80vw);
          content: url("/auth/static/dist/assets/branding/ultisuite-logo-light.png");
        }
        @media (prefers-color-scheme: dark) {
          ak-brand-logo img,
          .pf-c-brand img {
            content: url("/auth/static/dist/assets/branding/ultisuite-logo-dark.png");
          }
        }
        ak-flow-executor::part(footer) {
          display: none !important;
        }
      attributes:
        settings:
          locale: fr
      flow_authentication: !Find [authentik_flows.flow, [slug, default-authentication-flow]]
      flow_invalidation: !Find [authentik_flows.flow, [slug, default-invalidation-flow]]
      flow_user_settings: !Find [authentik_flows.flow, [slug, default-user-settings-flow]]
