35 lines
1.2 KiB
Django/Jinja
35 lines
1.2 KiB
Django/Jinja
version: 1
|
|
metadata:
|
|
name: social-login-sources
|
|
entries:
|
|
{% for source in social_login_sources %}
|
|
- model: authentik_sources_oauth.oauthsource
|
|
id: source-{{ source.slug }}
|
|
identifiers:
|
|
slug: {{ source.slug }}
|
|
state: present
|
|
attrs:
|
|
name: {{ source.name }}
|
|
slug: {{ source.slug }}
|
|
provider_type: {{ source.provider_type }}
|
|
consumer_key: {{ source.client_id }}
|
|
consumer_secret: {{ source.client_secret }}
|
|
authentication_flow: !Find [authentik_flows.flow, [slug, default-source-authentication]]
|
|
enrollment_flow: !Find [authentik_flows.flow, [slug, default-source-enrollment]]
|
|
|
|
{% endfor %}
|
|
# --- Add social login sources to the login identification stage ---
|
|
- model: authentik_stages_identification.identificationstage
|
|
identifiers:
|
|
name: default-authentication-identification
|
|
state: present
|
|
attrs:
|
|
user_fields:
|
|
- email
|
|
- username
|
|
enrollment_flow: !Find [authentik_flows.flow, [slug, default-enrollment-flow]]
|
|
recovery_flow: !Find [authentik_flows.flow, [slug, default-recovery-flow]]
|
|
sources:
|
|
{% for source in social_login_sources %}
|
|
- !KeyOf source-{{ source.slug }}
|
|
{% endfor %}
|