Skip to Content

Getting started

Über diesen Guide wird eine lokale Instanz der 5Minds Authority aufgesetzt.

Voraussetzungen

Für die ersten Schritte mit der 5Minds Authority müssen drei Voraussetzungen erfüllt sein:

  1. Eine Installation von Docker Desktop .
  2. Lesezugriff auf die DockerHub-Repositories von 5Minds .
  3. Ein Alias für die Serviceadresse authority auf 127.0.0.1 in der hosts-Datei des Betriebssystems.
sudo sh -c 'echo "127.0.0.1 authority" >> /etc/hosts'

Erstellen der Authority-Konfiguration

Die Konfiguration entscheidet über grundlegende Einstellungen für den Betrieb der Authority. Für dieses Beispiel wird eine lokale PostgreSQL-Datenbank und der hauseigene Identitätsprovider Username & Password Extension (UPE) verwendet, der zugleich eine Benutzerverwaltung beinhaltet.

Lege in deinem Arbeitsverzeichnis eine JSON-Datei mit folgendem Inhalt an:

config.json
{ "issuerUrl": "http://authority:11560", "applicationPort": 11560, "database": { "dialect": "postgres", "host": "db", "port": 5432, "username": "admin", "password": "ProcessCubeAdmin1", "database": "authority" }, "studio": { "enabled": true, "scope": "openid profile email engine_read engine_observer engine_write" }, "extensions": { "path": "/app/extensions", "configs": { "username_password": { "skipConsentPageForClientIds": ["upe_client", "portal", "studio"], "customization": { "title": "Test Setup", "logoPath": "/etc/authority/assets/5minds_logo.png" } } } } }

Initiale Benutzer definieren

Lege in deinem Arbeitsverzeichnis eine Datei upeSeedingData.json an:

upeSeedingData.json
{ "users": [ { "username": "admin", "password": "admin", "scopes": ["openid", "profile", "email", "engine_read", "engine_observer", "engine_write", "upe_admin"] } ] }

Mit dieser Datei erstellt die Authority für die UPE ein initiales Set an Benutzern, um zur Administrationsoberfläche zu gelangen.

Starten der Authority

Lege zusätzlich eine Datei docker-compose.yml mit folgendem Inhalt an:

docker-compose.yml
version: '3.8' services: db: image: postgres:17.0 restart: unless-stopped environment: - POSTGRES_USER=admin - POSTGRES_PASSWORD=ProcessCubeAdmin1 - POSTGRES_DB=authority ports: - 5432:5432 authority: image: 5minds/processcube_authority:2024-2 ports: - 11560:11560 restart: unless-stopped environment: CONFIG_PATH: /etc/authority/config/config.json UPE_SEED_PATH: /etc/authority/config/upeSeedingData.json LOG_LEVEL: info volumes: - ./.processcube/authority/config.json:/etc/authority/config/config.json - ./.processcube/authority/upeSeedingData.json:/etc/authority/config/upeSeedingData.json - ./.processcube/authority/assets/5minds_logo.png:/etc/authority/assets/5minds_logo.png

Ohne Seeding-Datei wird ein Benutzer mit den Anmeldedaten admin:admin angelegt. Es wird empfohlen, sich für das explizite Seeding und ein komplexeres Passwort zu entscheiden.

Fahre die Instanz hoch

docker-compose up

Rufe die Authority unter http://authority:11560 auf und logge dich mit den Anmeldedaten des definierten Benutzers admin:admin an. Die Username & Password Extension (UPE) erlaubt eine schnelle Verwaltung der Anmelde- und Autorisierungsrichtlinien.

Nächste Schritte

Nach dieser Einführung hast du erfolgreich eine Authority-Instanz eingerichtet. Die weiteren Artikel bieten Informationen zu den Themen: Konfiguration, Integration und Bedienung.