Zarządzanie sesjami uwierzytelniania
10.07.2025
Pobranie listy aktywnych sesji uwierzytelniania
Zwraca listę aktywnych sesji uwierzytelnienia.
GET /auth/sessions
Przykład w języku C#: KSeF.Client.Tests.Core/E2E/Authorization/Sessions/SessionE2ETests.cs
csharp
const int pageSize = 20;
string continuationToken = string.Empty;
List<AuthenticationListItem> authenticationListItems = [];
do
{
AuthenticationListResponse page = await ActiveSessionsClient.GetActiveSessions(accessToken, pageSize, continuationToken, CancellationToken.None);
continuationToken = page.ContinuationToken;
if (page.Items != null)
{
authenticationListItems.AddRange(page.Items);
}
}
while (!string.IsNullOrWhiteSpace(continuationToken));Przykład w języku Java: SessionIntegrationTest.java
java
int pageSize = 10;
AuthenticationListResponse activeSessions = createKSeFClient().getActiveSessions(10, null, accessToken);
while (Strings.isNotBlank(activeSessions.getContinuationToken())) {
activeSessions = createKSeFClient().getActiveSessions(10, activeSessions.getContinuationToken(), accessToken);
}Unieważnienie bieżącej sesji
DELETE /auth/sessions/current
Unieważnia sesję związaną z tokenem użytym do wywołania tego endpointu. Po operacji:
- powiązany
refreshTokenzostaje unieważniony, - aktywne
accessTokenypozostają ważne do upływu ich terminu ważności.
Przykład w języku C#: KSeF.Client.Tests.Core/E2E/Authorization/Sessions/SessionE2ETests.cs
csharp
await ksefClient.RevokeCurrentSessionAsync(token, cancellationToken);Przykład w języku Java: SessionIntegrationTest.java
java
createKSeFClient().revokeCurrentSession(accessToken);Unieważnienie wybranej sesji
DELETE /auth/sessions/{referenceNumber}
Unieważnia sesję o wskazanym numerze referencyjnym. Po operacji:
- powiązany
refreshTokenzostaje unieważniony, - aktywne
accessTokenypozostają ważne do upływu ich terminu ważności.
Przykład w języku C#: KSeF.Client.Tests.Core/E2E/Authorization/Sessions/SessionE2ETests.cs
csharp
await ksefClient.RevokeSessionAsync(referenceNumber, accessToken, cancellationToken);Przykład w języku Java: SessionIntegrationTest.java
java
createKSeFClient().revokeSession(secondSessionReferenceNumber, firstAccessTokensPair.accessToken());