Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
keycloak [03/08/2022 - 16:04] – thommie4 | keycloak [27/08/2024 - 10:44] (aktuell) – admin1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Keycloak Basis Dokumentation ====== | ====== Keycloak Basis Dokumentation ====== | ||
- | Siehe Gitea Repo Wiki [[https://gitea.netzwissen.de/admin2/keycloak-theme/wiki]] | + | [[https://www.keycloak.org/guides|https: |
- | Keycloak 18 = Quarkus (aktuell) | + | [[https:// |
- | Keycloak 17 Wildfly (deprecated). Migration: | + | Siehe Gitea Repo Wiki [[https://gitea.netzwissen.de/ |
- | Weitere Doku: | + | Auto discovery json |
+ | < | ||
- | * https://www.altenburger.io/posts/install_keycloak | + | curl -X GET https://login.netzwissen.de/realms/netzwissen/.well-known/openid-configuration |
- | * https://www.keycloak.org/documentation | + | |
- | * https:// | + | |
+ | </ | ||
- | ====== | + | ====== |
- | Setzen des Admin/PW für den Master Realm über envrironment variablen vor dem ersten Start. Die Variable wird dann in die Postgres DB rein geschrieben. Weitere Administration danach über das | + | Vorbereitung |
- | Web UI oder per kcadm.sh | + | |
- | Umgebungsvariablen setzen | ||
< | < | ||
- | root@kc1:/ | + | export |
- | root@kc1:/opt/ | + | |
</ | </ | ||
- | Test & Start | + | User suchen |
< | < | ||
- | root@kc1:/ | + | sudo -u keycloak |
- | root@kc1:/ | + | |
- | root@kc1:/ | + | sudo -u keycloak bin/kcadm.sh get users -r netzwissen --offset 0 --limit 1000 |
</ | </ | ||
- | https:// | + | CLI Login: authenticated session |
- | ===== Keycloak behind load balancer ===== | + | < |
+ | sudo -u keycloak ./kcadm.sh config credentials --server http:// | ||
- | https:// | + | sudo -u keycloak ./kcadm.sh config credentials --server http://localhost: |
+ | </ | ||
- | Mit Haproxy: Config proxy=edge. | + | Temporäres PW setzen |
- | In Haproxy muss X-Forwarded-For gesetzt sein: | + | |
< | < | ||
- | backend login-backend | + | sudo -u keycloak |
- | | + | |
- | | + | |
- | | + | |
- | http-request add-header X-Forwarded-Proto https if { ssl_fc } | + | |
- | | + | |
- | ## HSTS header, 16000000 seconds: a bit more than 6 months | + | |
- | | + | |
</ | </ | ||
- | |||
- | ===== Keycloak connected to Postgresql ===== | ||
- | |||
- | |||
- | https:// | ||
- | |||
- | Wichtig: Die Keycloak DB braucht UTF8 encoding, nicht den SQL_ASCII Standard. Siehe [[postgres|postgres]] | ||
- | |||
- | |||
- | ====== Setup eines Realm ====== | ||
- | |||
- | https:// | ||
- | |||
- | https:// | ||
- | |||
- | ===== User Self Registration ===== | ||
- | |||
- | |||
- | * https:// | ||
- | * https:// | ||
- | * https:// | ||
- | |||
- | ===== Andocken des Google IDP ===== | ||
- | |||
- | https:// | ||
- | |||
- | ===== Logging ===== | ||
- | |||
- | https:// |