Solarfox® technische Umsetzung
Solar-Fox verwendet die WEB 4 API direkt (ohne Kontingentschicht).
Die Authentifizierung erfolgt über FFuF PASS Client Credentials mit Grant-Typ: Autorisierungscode
Solar-Fox erhält ein gültiges Token von https://pass.enerest.world/auth/realms/pass/protocol/openid-connect/token/ → unter Verwendung der Client-ID + Secrect von Pass4 Live → Ui Clients → Tenants → SolarFox
Hinweis: Dem Solar-Fox-Tenant sind keine Scopes zugewiesen, um das Token kurz zu halten. Die Client-Bereiche werden von unserem ffuf-pass-bundle (https://app-api-keycloak-r-euwe-9baf8a.azurewebsites.net/clients/b08dd644-d307-4d5b-b148-8824bb1c208e/client-scopes/).
Die Scopes müssen portals.all, fleets.all und plants.all enthalten, um Zugang zu allen Anlagen zu ermöglichen.
Problem:
Dec 20, 2022 Der Verkauf ist so eskaliert, dass alle Lidl-Solar-Fox-Displays außer Betrieb sind.
Dec 21, 2022 9:45 ffuf/xtian hat die .all-Berechtigungen manuell zum Client hinzugefügt, da es keine Benutzeroberfläche dafür gibt. Marius Nagel von SolarFox hat bestätigt, dass dies das Problem behebt. Info von Marius, erste bekannte Ausfälle (nur einzelne Anlagen) ab dem 6. Dezember, Problembehebung war bereits mit Benjamin Groetzner in Arbeit. Wir haben keine Ahnung, wie es vor dem Hinzufügen der Berechtigungen funktionieren konnte oder was der wahre Grund dafür ist. Marius hat die Auth-Code-Dateien überprüft, keine Änderungen seit 5 Monaten. Xtian wird die FFuF-Seite überprüfen.
Dec 21, 2022 11:00 Status-Update geplant
Konfiguration in PASS 4
Dies sind die aktuellen Kundenbereiche:
[
{
"id": "f0da2e54-71c8-4f94-bb2f-3d7826fa9d59",
"scopeId": "f0da2e54-71c8-4f94-bb2f-3d7826fa9d59",
"scopeName": "enerest.analysis.read",
"modificationDate": null,
"modifierId": null,
"creatorId": null,
"creationDate": null
},
{
"id": "7fb550a6-552f-481a-8fe8-47df5e42e016",
"scopeId": "7fb550a6-552f-481a-8fe8-47df5e42e016",
"scopeName": "enerest.plants.all",
"modificationDate": null,
"modifierId": null,
"creatorId": null,
"creationDate": null
},
{
"id": "bd9ecd9b-28e6-42f3-8d4c-ecc6aa3a0d1b",
"scopeId": "bd9ecd9b-28e6-42f3-8d4c-ecc6aa3a0d1b",
"scopeName": "enerest.portals.all",
"modificationDate": null,
"modifierId": null,
"creatorId": null,
"creationDate": null
},
{
"id": "5a31e09b-be3b-4b3f-ac6a-75978bad0c9d",
"scopeId": "5a31e09b-be3b-4b3f-ac6a-75978bad0c9d",
"scopeName": "enerest.fleets.all",
"modificationDate": null,
"modifierId": null,
"creatorId": null,
"creationDate": null
},
{
"id": "8bab967c-efde-4016-beb4-c3c4851776e5",
"scopeId": "8bab967c-efde-4016-beb4-c3c4851776e5",
"scopeName": "enerest.portals.read",
"modificationDate": null,
"modifierId": null,
"creatorId": null,
"creationDate": null
},
{
"id": "b587840e-e3b7-4927-b123-be7a1a917be6",
"scopeId": "b587840e-e3b7-4927-b123-be7a1a917be6",
"scopeName": "enerest.plants.read",
"modificationDate": null,
"modifierId": null,
"creatorId": null,
"creationDate": null
},
{
"id": "f159c3a2-58f1-4990-b973-f720a6e36e3d",
"scopeId": "f159c3a2-58f1-4990-b973-f720a6e36e3d",
"scopeName": "enerest.pinboard.create",
"modificationDate": null,
"modifierId": null,
"creatorId": null,
"creationDate": null
}
]