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:
- Eine Installation von Docker Desktop .
- Lesezugriff auf die DockerHub-Repositories von 5Minds .
- Ein Alias für die Serviceadresse
authorityauf127.0.0.1in der hosts-Datei des Betriebssystems.
Linux/macOS
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:
{
"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:
{
"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:
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.pngOhne 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 upRufe 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.