feat(keycloak): Social-Login (Google/Apple) als zusaetzliche IDPs integrieren #304

Open
opened 2026-07-19 15:46:14 +00:00 by niboer · 0 comments
Owner

Beschreibung

Login per Google- oder Apple-ID ermoeglichen, um die Einstiegshuerde fuer User zu senken.

Voraussetzung

identity-brokering-api muss in keycloak/keycloak.conf aus features-disabled entfernt werden (aktuell deaktiviert).

Aufgabe

  • identity-brokering-api reaktivieren
  • Google as IDP in Keycloak konfigurieren (via Admin API in keycloak-provision.ts oder Admin Console)
    • Google Cloud Console: OAuth2-Client-ID + Secret anlegen
    • Redirect-URI auf Keycloak eintragen
  • Apple ID als IDP konfigurieren
    • Apple Developer: Service ID + "Sign in with Apple" aktivieren
    • Redirect-URI auf Keycloak eintragen
  • Login-Theme ggf. um Social-Login-Buttons ergaenzen
  • Testen: Login-Flow mit beiden Providern

Kosten

Beide Provider sind kostenlos (kein kostenpflichtiger Developer Account noetig).

Betroffene Komponenten

component/keycloak, evtl. component/frontend

Meilenstein

MS-v2: Feature-Validierung

## Beschreibung Login per Google- oder Apple-ID ermoeglichen, um die Einstiegshuerde fuer User zu senken. ## Voraussetzung `identity-brokering-api` muss in `keycloak/keycloak.conf` aus `features-disabled` entfernt werden (aktuell deaktiviert). ## Aufgabe - [ ] `identity-brokering-api` reaktivieren - [ ] Google as IDP in Keycloak konfigurieren (via Admin API in `keycloak-provision.ts` oder Admin Console) - Google Cloud Console: OAuth2-Client-ID + Secret anlegen - Redirect-URI auf Keycloak eintragen - [ ] Apple ID als IDP konfigurieren - Apple Developer: Service ID + "Sign in with Apple" aktivieren - Redirect-URI auf Keycloak eintragen - [ ] Login-Theme ggf. um Social-Login-Buttons ergaenzen - [ ] Testen: Login-Flow mit beiden Providern ## Kosten Beide Provider sind kostenlos (kein kostenpflichtiger Developer Account noetig). ## Betroffene Komponenten `component/keycloak`, evtl. `component/frontend` ## Meilenstein MS-v2: Feature-Validierung
Sign in to join this conversation.
No description provided.