feat: add possibility to set an expiration to a session (#6851)

* add lifetime to session api

* extend session with lifetime

* check session token expiration

* fix typo

* integration test to check session token expiration

* integration test to check session token expiration

* i18n

* cleanup

* improve tests

* prevent negative lifetime

* fix error message

* fix lifetime check
This commit is contained in:
Livio Spring
2023-11-06 11:48:28 +02:00
committed by GitHub
parent ce322323aa
commit f3b8a3aece
35 changed files with 608 additions and 151 deletions

View File

@@ -509,6 +509,8 @@ Errors:
Session:
NotExisting: Сесията не съществува
Terminated: Сесията вече е прекратена
Expired: Сесията е изтекла
PositiveLifetime: Животът на сесията не трябва да е по-малък от 0
Token:
Invalid: Токенът на сесията е невалиден
WebAuthN:

View File

@@ -491,6 +491,8 @@ Errors:
Session:
NotExisting: Session existiert nicht
Terminated: Session bereits beendet
Expired: Session ist abgelaufen
PositiveLifetime: Session Lebensdauer darf nicht kleiner als 0 sein
Token:
Invalid: Session Token ist ungültig
WebAuthN:

View File

@@ -491,6 +491,8 @@ Errors:
Session:
NotExisting: Session does not exist
Terminated: Session already terminated
Expired: Session has expired
PositiveLifetime: Session lifetime must not be less than 0
Token:
Invalid: Session Token is invalid
WebAuthN:

View File

@@ -490,7 +490,9 @@ Errors:
ScanFailed: La consulta de uso de los segundos de ejecuciónde acciones ha fallado
Session:
NotExisting: La sesión no existe
Terminated: Sesión ya terminada
Terminated: La Sesión ya terminada
Expired: La sesión ha expirado
PositiveLifetime: La duración de la sesión no debe ser inferior a 0
Token:
Invalid: El identificador de sesión no es válido
WebAuthN:

View File

@@ -491,6 +491,8 @@ Errors:
Session:
NotExisting: La session n'existe pas
Terminated: La session est déjà terminée
Expired: La session a expiré
PositiveLifetime: La durée de vie de la session ne doit pas être inférieure à 0
Token:
Invalid: Le jeton de session n'est pas valide
WebAuthN:

View File

@@ -491,7 +491,9 @@ Errors:
ScanFailed: La query dei secondi delle azioni utilizzate non è riuscita
Session:
NotExisting: La sessione non esiste
Terminated: Sessione già terminata
Terminated: La Sessione già terminata
Expired: La sessione è scaduta
PositiveLifetime: La durata della sessione non deve essere inferiore a 0
Token:
Invalid: Il token della sessione non è valido
WebAuthN:

View File

@@ -480,6 +480,8 @@ Errors:
Session:
NotExisting: セッションが存在しない
Terminated: セッションはすでに終了しています
Expired: セッションの有効期限が切れました
PositiveLifetime: セッションの有効期間は 0 未満であってはなりません
Token:
Invalid: セッショントークンが無効です
WebAuthN:

View File

@@ -491,6 +491,8 @@ Errors:
Session:
NotExisting: Сесијата не постои
Terminated: Сесијата е веќе завршена
Expired: Сесијата истече
PositiveLifetime: Времетраењето на сесијата не смее да биде помало од 0
Token:
Invalid: Токенот за сесија е невалиден
WebAuthN:

View File

@@ -491,6 +491,8 @@ Errors:
Session:
NotExisting: Sesja nie istnieje
Terminated: Sesja już zakończona
Expired: Sesja wygasła
PositiveLifetime: Czas życia sesji nie może być krótszy niż 0
Token:
Invalid: Token sesji jest nieprawidłowy
WebAuthN:

View File

@@ -489,6 +489,8 @@ Errors:
Session:
NotExisting: A sessão não existe
Terminated: A sessão já foi encerrada
Expired: A Sessão expirou
PositiveLifetime: O tempo de vida da sessão não deve ser inferior a 0
Token:
Invalid: O token da sessão é inválido
WebAuthN:

View File

@@ -491,6 +491,8 @@ Errors:
Session:
NotExisting: 会话不存在
Terminated: 会话已经终止
Expired: 会话已过期
PositiveLifetime: 会话生存期不得小于 0
Token:
Invalid: 会话令牌是无效的
WebAuthN: