LTI 1.3 · Vertrauen
Wer haelt nach der Registrierung welchen Wert - und woher stammt das Vertrauen darin? Dieselbe Beziehung, aus beiden Blickwinkeln.
Der Betreiber uebergibt der Schule die Registrierungs-URL und einen Zugangscode. Das geschieht ausserhalb des Protokolls - per Vertrag, Mail, Ticket. Es ist der einzige menschlich gepruefte Schritt und die Erlaubnis, ueberhaupt eine Vertrauensbeziehung aufzubauen.
Das Tool prueft den Zugangscode, liest die Konfiguration der Plattform, meldet sich selbst an. Erst jetzt tauschen beide Seiten IDs und die JWKS-URLs aus, mit denen sie spaeter Signaturen pruefen. Einmalig.
Bei jedem Launch signiert die Plattform ihr JWT, das Tool prueft es gegen die Plattform-JWKS - und umgekehrt fuer Noten (AGS) und Teilnehmerliste (NRPS). Kein Schluesseltausch mehr, dazu bei jedem Aufruf die Lizenzpruefung.
| Wert | Moodle (Plattform) | Tool | Herkunft / Vertrauensbasis |
|---|---|---|---|
| Issuer (Plattform-Identitaet) | https://moodle.bzu.cheigener Wert | https://moodle.bzu.chgespeichert | Identitaet der Plattform; beidseitig bekannt. |
| client_idnach Zugangscode | bgDUvGD82ysDLIkeigener Wert | bgDUvGD82ysDLIkgespeichert | Von der Plattform bei der Registrierung vergeben. |
| deployment_idnach Zugangscode | 12eigener Wert | 12gespeichert | Von der Plattform erzeugt; ggf. beim ersten Launch ergaenzt. |
| Authorization-Endpoint (Plattform)nach Zugangscode | https://moodle.bzu.ch/mod/lti/auth.phpeigener Wert | https://moodle.bzu.ch/mod/lti/auth.phpgespeichert | Aus der openid-configuration der Plattform gelesen. |
| Token-Endpoint (Plattform)nach Zugangscode | https://moodle.bzu.ch/mod/lti/token.phpeigener Wert | https://moodle.bzu.ch/mod/lti/token.phpgespeichert | Aus der openid-configuration der Plattform gelesen. |
| JWKS-URL der PlattformVertrauenswurzel | https://moodle.bzu.ch/mod/lti/certs.phpeigener Wert | https://moodle.bzu.ch/mod/lti/certs.phpgespeichert | Aus der openid-configuration; hiermit prueft das Tool die Plattform-Signatur. |
| Login-URL des Tools | https://lti.mybzu.ch/logingespeichert | https://lti.mybzu.ch/logineigener Wert | Vom Tool bei der Registrierung an die Plattform gemeldet. |
| Launch-URL des Tools | https://lti.mybzu.ch/launchgespeichert | https://lti.mybzu.ch/launcheigener Wert | Vom Tool gemeldet; einzige URL, an die die Plattform starten darf. |
| JWKS-URL des ToolsVertrauenswurzel | https://lti.mybzu.ch/jwksgespeichert | https://lti.mybzu.ch/jwkseigener Wert | Vom Tool gemeldet; hiermit prueft die Plattform die Tool-Signatur. |
| Lizenzstatus | kennt es nicht | activegespeichert | Rein tool-intern, bei jedem Login/Launch neu geprueft. |