Plattform verbinden
Du hast eine lauffähige Authority aufgesetzt. Die anderen Produkte werden nun konfiguriert, diese Authority zu verwenden, um sich abzusichern.
Authority konfigurieren
Erweitere die Konfiguration deiner Authority, um Portal- und Engine-Anwendung, sowie External Task Workers zu definieren:
// [...]
"portals": [
{
"clientId": "5minds_portal",
"rootUrl": "http://localhost:8082",
"grantTypes": ["authorization_code", "refresh_token"],
"responseTypes": ["code"]
}
],
"externalTaskWorkers": [
{
"clientId": "test_etw",
"clientSecret": "3ef62eb3-fe49-4c2c-ba6f-73e4d234321b"
}
]
// [...]Die Engine besitzt kein eigenes Rechtemanagement. Sie verwendet die Authority nur zum Überprüfen von Benutzerrechten. Daher benötigt die Engine keinen eigenen Client.
Engine konfigurieren
In deiner Engine-Konfiguration setzt du die Authority-Adresse im iam-Block ein:
// [...]
"iam": {
"baseUrl": "http://authority:11560/",
"allowAnonymousRootAccess": false,
}
// [...]Die Dokumentation unterstützt dich bei der Konfiguration.
Portal konfigurieren (Deprecated)
In deiner Portal-Konfiguration setzt du die ClientId ein:
// [...]
"useAuthority": true,
"authorityConfiguration": {
"clientId": "5minds_portal",
"scopes": "engine_read engine_write",
"grantType": "authorization_code refresh_token",
"responseType": "code"
}
// [...]External Task Workers konfigurieren
Die Anbindung deiner eigenen Anwendung zum Abarbeiten von External Tasks ist in der jeweiligen Client-Dokumentation erklärt.
Nächste Schritte
Die Kommunikation mit und innerhalb der Plattform erfordert nun eine Autorisierung durch die Authority. Du kannst dich nun über das Studio oder Portal anmelden.