Benutzersitzungen verwalten
Die Verwaltung von Benutzersitzungen hilft Benutzern und Administratoren, aktive Anmeldestatus zu überprüfen und Sitzungen bei Bedarf zu widerrufen.
In Logto kannst du Sitzungen auf drei gängigen Wegen verwalten:
- Account API: Für den Self-Service von Endbenutzern auf der Kontoeinstellungsseite deines Produkts.
- Management API: Für Admin- oder Support-Tools, um Sitzungen für beliebige Benutzer zu verwalten.
- Admin-Konsole: Für Operator-Workflows in der Logto-Konsole, ohne eigene Tools zu entwickeln.
Die richtige API wählen
| Szenario | Empfohlene API |
|---|---|
| Angemeldeten Benutzern erlauben, ihre eigenen aktiven Sitzungen zu verwalten | Account API |
| Administratoren oder Support-Teams erlauben, Sitzungen für einen Benutzer zu verwalten | Management API |
| Operatoren erlauben, Sitzungen direkt in der Logto-Konsole zu verwalten | Admin-Konsole |
Aktive Sitzungen anzeigen
Account API (Self-Service)
Verwende den Account API Session-Endpunkt, um die aktiven Sitzungen des aktuellen Benutzers aufzulisten.
- Referenzabschnitt: Benutzersitzungen verwalten
- Endpunkt:
GET /api/my-account/sessions
Bevor du diese Funktion für Endbenutzer bereitstellst, stelle sicher, dass die Sitzungsverwaltung in den Account Center-Einstellungen aktiviert ist und deine App die erforderliche Account API-Berechtigung anfordert.
Management API (Admin-Tools)
Verwende die Management API, wenn dein Admin-System Sitzungen für einen Zielbenutzer auflisten muss.
- Referenzabschnitt: Benutzersitzungsverwaltung
- Endpunkt:
GET /api/users/{userId}/sessions - Optionaler Detail-Endpunkt:
GET /api/users/{userId}/sessions/{sessionId}
Sitzungen widerrufen
Account API (Endbenutzer widerruft eigene Sitzungen)
Endbenutzer können eine bestimmte Sitzung aus ihrer eigenen Sitzungsliste widerrufen.
- Referenzabschnitt: Benutzersitzungen verwalten
- Endpunkt:
DELETE /api/my-account/sessions/{sessionId}
Für sensible Vorgänge erfordert die Account API Sitzungsverwaltung eine kürzlich erfolgte Authentifizierung des Benutzers vor dem Zugriff. Siehe Step-up Authentifizierung.
Management API (Admin widerruft Benutzersitzungen)
Administratoren können die Sitzung eines Zielbenutzers anhand der Benutzer-ID und Sitzungs-ID widerrufen.
- Referenzabschnitt: Benutzersitzungsverwaltung
- Endpunkt:
DELETE /api/users/{userId}/sessions/{sessionId}
Admin-Konsole
Wenn dein Team Benutzer direkt in der Logto-Konsole verwaltet, kannst du aktive Sitzungen überprüfen und bestimmte Sitzungen auf der Benutzer-Detailseite widerrufen.
- Referenzabschnitt: Aktive Benutzersitzungen verwalten
Verwandte Ressourcen
Sitzungen Autorisierte Apps des Benutzers verwalten (Grants)Kontoeinstellungen per Account API: Benutzersitzungen verwalten
Kontoeinstellungen per Management API: Benutzersitzungsverwaltung
Benutzerverwaltung: Aktive Benutzersitzungen verwalten