duplicati/Duplicati/Server/webroot/ngax/scripts/services
Kenneth Skovhede e3f1aefec2 Implemented a nonce for refresh tokens
This adds a nonce to the refresh token such that each request to obtain a refresh token must now also provide a matching nonce.

When using non-persisted logins, the request to the server is the same, but the "remember me" flag toggles a shorter duration for the refresh token.

The FE can then store the nonce in either local storage for persisted logins or in session storage for non-persisted logins.

The default is currently to always issue refresh tokens with a nonce, but this can be toggled with the JWT configuration.

The ngax client does not have the non-persisted login so it stores the nonce in local storage, using a name that is compatible with ngclient so the user can swap between them without needing to re-login.

The server util was updated to also store the nonce.

This fixes #6451
2025-08-07 23:10:54 +02:00
..
AppService.js Implemented a nonce for refresh tokens 2025-08-07 23:10:54 +02:00
AppUtils.js Added additional folders to MacOS. (#5899) 2025-01-25 12:42:16 +01:00
BackupList.js Fixed persisted version to work with ngax 2025-03-26 16:57:51 +01:00
BrandingService.js Rewrote parts of the user interface. 2017-02-07 21:51:14 +01:00
DialogService.js Added a dialog for changing the server passphrase. 2024-08-27 09:59:12 +02:00
EditBackupService.js Fixed all whitespace to be 4 spaces instead of tabs 2016-09-15 11:39:27 +02:00
EditUriBackendConfig.js Fix ngax support --use-ssl 2025-07-11 11:03:23 +02:00
EditUriBuiltins.js Fix ngax support --use-ssl 2025-07-11 11:03:23 +02:00
LogService.js Remove reliance on statusText for error messages. (#5056) 2023-12-12 23:17:12 +01:00
NotificationService.js Fixed all whitespace to be 4 spaces instead of tabs 2016-09-15 11:39:27 +02:00
ServerStatus.js Fixed persisted version to work with ngax 2025-03-26 16:57:51 +01:00
SystemInfo.js Remove Sia backend 2025-05-22 15:28:59 +02:00