Skip to content

Authentifizierung für RemedyMatch auf Basis von Keycloak

Notifications You must be signed in to change notification settings

remedyMatch/rm-auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auth-Service

Als Auth-Service dient Keycloak. Keycloak ist eine Open Source Identity und Access Management Lösung.

Benötigte installierte Werkzeuge/Tools/Frameworks

  • Docker
  • docker-compose

Starten des Service

  • docker-compose up im Stammverzeichnis ausführen.
  • http://localhost:8090/auth/ aufrufen.
  • Login als Admin möglich. Login mit Username admin Passwort: admin

Anmerkungen

Der Realm rmio wird beim Start aus der Datei ./conf/rmio_realm.json importiert.

Dieser enthält bereits folgende Settings:

Demo User

Es werden folgende Demo User angelegt:

  • bedarf Passwort: demo Test User um Bedarf zu testen

  • spender Passwort: demo Test User um Spenden zu testen

Gruppen

Es werden automatisch folgende Gruppen angelegt:

  • neu für neu registrierte User
  • freigegeben für user die freigegeben wurden. Diese werden in einem automatischen Prozess vom Java Backend verarbeitet
  • user In dieser Gruppe befinden sich reguläre User
  • technical_user Diese Gruppe enthält spezielle administrative User, die von anderen Systemen benutzt werden

Administrative User technical_user

  • rm_backend_user Passwort: rm_backend_user_password technical user für java backend

  • rm_website_user Passwort: rm_website_user_password technical user für die website

spring-cloud-gateway-client

Es wird der spring-cloud-gateway-client angelegt.

  • Valid Redirect URIs: *
  • Access Token Lifespan: 1 Days
  • Mapper GroupMapper (Mapper Type: Group Membership, Token Claim Name: groups)
  • Mapper Username (Mapper Type: User Property, Token Claim Name: username)

Export Realm

Folgendes Statement exportiert den Realm rmio und seine User in das als Volume gemountete Verzeichnis ./conf/. In der Datei rmio_realm.json ist der Realm, in rmio_users-0.json die User enthalten.

docker exec -it rm-auth_keycloak_1 /opt/jboss/keycloak/bin/standalone.sh -Djboss.socket.binding.port-offset=100 -Dkeycloak.migration.action=export -Dkeycloak.migration.provider=dir -Dkeycloak.migration.realmName=rmio -Dkeycloak.migration.usersExportStrategy=SAME_FILE -Dkeycloak.migration.dir=/tmp/keycloak-conf/

Das Statement muss auf eine laufende Instanz von Keycloak abgesetzt werden und startet den Keycloak mit Port-Offset nur für den Export erneut. Nach vollständigem Start kann diese Instanz wieder beendet werden.

About

Authentifizierung für RemedyMatch auf Basis von Keycloak

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •