|
|
|
|
|
|
|
Im BKT-Manager gibt es eine Option, die es ermöglicht, die Authentifizierung zu deaktivieren. Die Authentifizierung erfolgt standardmäßig über das Schulportal von Kompetenztest (KT-Schulportal), sodass keine separate Anmeldung im BKT-Manager erforderlich ist. Diese Funktionalität funktioniert jedoch nur innerhalb des KT-Schulportals. Wird die Authentifizierung deaktiviert, entfällt die Anmeldung komplett, und der BKT-Manager kann auch in anderen Portalen angesehen und getestet werden.
|
|
|
|
|
|
|
|
## 1. Authentifizierung aktivieren oder deaktivieren
|
|
|
|
|
|
|
|
Die Authentifizierung kann über die Konfiguration im `.env`-File gesteuert werden. Die relevante Umgebungsvariable ist:
|
|
|
|
|
|
|
|
- **DUMMY_AUTH_SERVICE:** Aktiviert oder deaktiviert die Authentifizierung.
|
|
|
|
|
|
|
|
Beispiel für `.env`-Einträge:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
DUMMY_AUTH_SERVICE=true
|
|
|
|
```
|
|
|
|
|
|
|
|
Wenn **DUMMY_AUTH_SERVICE** auf `false` gesetzt ist, erfolgt die Anmeldung über das Schulportal von Kompetenztest. Wenn **AUTH_ENABLED** auf `true` gesetzt ist, entfällt die Anmeldung, und der BKT-Manager kann ohne Authentifizierung genutzt werden.
|
|
|
|
|
|
|
|
## 2. Anpassungen für Schulportale
|
|
|
|
|
|
|
|
Wenn Schulportale den BKT-Manager in ihr System integrieren möchten und dabei die Authentifizierung aktivieren wollen, sind Anpassungen am Code erforderlich, um die Integration mit den spezifischen Anforderungen des jeweiligen Schulportals zu ermöglichen. Der BKT-Manager verwendet derzeit eine Logik, bei der der AuthKey vom KT-Schulportal übergeben wird. Dieser AuthKey wird dann durch eine Schnittstelle von KT überprüft, um sicherzustellen, dass der Authentifizierungsstatus aktuell ist.
|
|
|
|
|
|
|
|
Um den BKT-Manager in ein anderes Schulportal zu integrieren, sind folgende Änderungen erforderlich:
|
|
|
|
|
|
|
|
- Der AuthKey des Schulportals muss beim Einbinden der Webkomponente übergeben werden, z. B. als Attribut der Komponente oder Cookie.
|
|
|
|
- Das Backend muss so angepasst werden, dass es den AuthKey auslesen und validieren kann, z.B. durch eine Schnittstelle oder Validierungslogik des Schulportals
|
|
|
|
|