28 lines
1.4 KiB
Django/Jinja
28 lines
1.4 KiB
Django/Jinja
# Noble — Brands so **Host** selects authentication flow: lab hostname → operator-only flow; extra hosts → default login.
|
|
version: 1
|
|
metadata:
|
|
name: noble-brands-domain-split
|
|
labels:
|
|
blueprints.goauthentik.io/instantiate: "true"
|
|
entries:
|
|
- model: authentik_brands.brand
|
|
identifiers:
|
|
domain: {{ noble_authentik_host | trim | to_json }}
|
|
attrs:
|
|
default: false
|
|
title: {{ noble_authentik_blueprint_lab_brand_title | trim | to_json }}
|
|
flow_authentication: !Find [authentik_flows.flow, [slug, {{ noble_authentik_blueprint_lab_flow_slug | trim | to_json }}]]
|
|
flow_invalidation: !Find [authentik_flows.flow, [slug, default-invalidation-flow]]
|
|
flow_user_settings: !Find [authentik_flows.flow, [slug, default-user-settings-flow]]
|
|
{% for host in noble_authentik_ingress_extra_hosts | default([]) %}
|
|
- model: authentik_brands.brand
|
|
identifiers:
|
|
domain: {{ host | trim | to_json }}
|
|
attrs:
|
|
default: false
|
|
title: {{ ((noble_authentik_blueprint_public_brand_title_prefix | default('Noble public')) ~ ' (' ~ (host | trim) ~ ')') | to_json }}
|
|
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]]
|
|
{% endfor %}
|