App-Client darf eine eigene Anwendung beim Anmeldedienst sein

In Authentik hat jede Anwendung standardmaessig ihren eigenen Issuer, abgeleitet
aus dem Application-Slug. Web- und App-Client brauchen dort aber zwei getrennte
Anwendungen, weil ein Provider entweder vertraulich ODER oeffentlich ist.

Bisher wurde das App-Token gegen den Issuer und den Schluesselsatz der
Web-Anwendung geprueft - die App-Anmeldung waere damit an der iss-Pruefung
gescheitert. Discovery und JWKS werden jetzt je Adresse gepuffert statt je
Anbieter, und OIDC_<KUERZEL>_NATIVE_DISCOVERY_URL benennt die Anwendung des
App-Clients. Ohne die Variable bleibt es bei einer gemeinsamen Adresse.

Ausserdem im README: der Signing Key muss gesetzt sein, sonst signiert Authentik
mit HS256 und das Token wird abgelehnt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-09 22:00:37 +02:00
co-authored by Claude Opus 5
parent 3d0ff54bf5
commit 31b3624cc7
7 changed files with 91 additions and 26 deletions
+5
View File
@@ -39,6 +39,11 @@ OIDC_PROVIDERS=
#OIDC_AUTHENTIK_CLIENT_SECRET=
# Oeffentlicher Client (iOS-App) - ohne Secret, mit PKCE:
#OIDC_AUTHENTIK_NATIVE_CLIENT_IDS=vorrania-ios
# In Authentik hat JEDE Anwendung ihren eigenen Issuer. Web- und App-Client
# brauchen dort zwei getrennte Anwendungen - deshalb hier die Discovery-Adresse
# der App-Anwendung eintragen. Nur weglassen, wenn beide Clients unter derselben
# Anwendung laufen (bzw. der Issuer-Modus auf "global" steht).
#OIDC_AUTHENTIK_NATIVE_DISCOVERY_URL=https://authentik.example.com/application/o/vorrania-ios/.well-known/openid-configuration
# Neue Konten automatisch anlegen (Rolle "Benutzer"); false = nur bereits
# vorhandene Konten duerfen sich per SSO anmelden.
#OIDC_AUTHENTIK_AUTO_CREATE=true
+5
View File
@@ -154,6 +154,11 @@ OIDC_PROVIDERS=
#OIDC_AUTHENTIK_CLIENT_SECRET=
# Oeffentlicher Client (iOS-App) - ohne Secret, mit PKCE:
#OIDC_AUTHENTIK_NATIVE_CLIENT_IDS=vorrania-ios
# In Authentik hat JEDE Anwendung ihren eigenen Issuer. Web- und App-Client
# brauchen dort zwei getrennte Anwendungen - deshalb hier die Discovery-Adresse
# der App-Anwendung eintragen. Nur weglassen, wenn beide Clients unter derselben
# Anwendung laufen (bzw. der Issuer-Modus auf "global" steht).
#OIDC_AUTHENTIK_NATIVE_DISCOVERY_URL=https://authentik.example.com/application/o/vorrania-ios/.well-known/openid-configuration
# Neue Konten automatisch anlegen (Rolle "Benutzer"); false = nur bereits
# vorhandene Konten duerfen sich per SSO anmelden.
#OIDC_AUTHENTIK_AUTO_CREATE=true