Identity Input¶
Die Komponente Identity Input (IdentityInput) liefert Identitätsinformationen über den ausführenden Nutzer. Sie liest das vom KARLI-Proxy eingefügte Session-JWT und stellt die dekodierten Claims als Data-Objekt für nachgelagerte Komponenten bereit.
Zu verwenden, wenn ein Flow sein Verhalten personalisieren, autorisieren oder wer führt aus auditieren soll.
Voraussetzungen¶
Die Komponente setzt eine authentifizierte Session voraus — sie muss über den KARLI-Proxy laufen, damit ein JWT auf dem Request liegt. Wird ein Flow mit dieser Komponente außerhalb dieses Kontexts ausgeführt (etwa anonym im Langflow-Playground), schlägt er fehl mit:
No JWT available. This component requires an authenticated session via the KARLI proxy.
Inputs¶
Die Komponente hat keine Inputs. Die Identität kommt aus der Session, nicht von der Canvas.
Output¶
Der einzige Output User Identity liefert ein Data mit den dekodierten JWT-Claims. Übermittelte Felder sind u. a.:
| Feld | Beschreibung |
|---|---|
sub |
Subject — die eindeutige Nutzer-ID. |
email |
E-Mail-Adresse des Nutzers. |
name |
Vollständiger Name. |
given_name |
Vorname. |
family_name |
Nachname. |
preferred_username |
Vom Nutzer gewählter Benutzername. |
realm_access |
Realm-weite Rollenzuordnungen. |
resource_access |
Ressourcen-spezifische Rollenzuordnungen. |
groups |
Gruppen-Mitgliedschaften. |
Claims, die im JWT fehlen, fehlen auch im Output.
Typische Einsätze¶
- Personalisierung von System-Prompts mit dem Nutzernamen.
- Verzweigung der Flow-Logik nach Gruppen- oder Rollenzugehörigkeit.
- Erfassung des handelnden Nutzers in nachgelagerten Audit- oder Logging-Komponenten.