audiobookshelf/client
Denis Arnst 073eff74ef
Add OIDC Back-Channel Logout support
Implement OIDC Back-Channel Logout 1.0 (RFC). When enabled, the IdP can
POST a signed logout_token JWT to invalidate user sessions server-side.

- Add BackchannelLogoutHandler: JWT verification via jose, jti replay
  protection with bounded cache, session destruction by sub or sid
- Add oidcSessionId column to sessions table with index for fast lookups
- Add backchannel logout route (POST /auth/openid/backchannel-logout)
- Notify connected clients via socket to redirect to login page
- Add authOpenIDBackchannelLogoutEnabled toggle in schema-driven settings UI
- Migration v2.34.0 adds oidcSessionId column and index
- Polish settings UI: auto-populate loading state, subfolder dropdown
  options, KeyValueEditor fixes, localized descriptions via descriptionKey,
  duplicate key detection, success/error toasts
- Localize backchannel logout toast (ToastSessionEndedByProvider)
- OidcAuthStrategy tests now use real class via require-cache stubbing
2026-02-05 17:55:10 +01:00
..
assets Add base style for button for cursor:pointer, update default btn bg and confirm yes btn color 2025-03-25 17:47:11 -05:00
components Add OIDC Back-Channel Logout support 2026-02-05 17:55:10 +01:00
cypress Fix LazySeriesCard component test 2025-07-07 16:49:20 -05:00
layouts Add OIDC Back-Channel Logout support 2026-02-05 17:55:10 +01:00
middleware Add:Series filters #712 2022-10-29 15:33:38 -05:00
mixins Fix item edit modal show next/prev arrows when opening from Files or Match context menu item #4718 2025-10-08 14:52:14 -05:00
pages Add OIDC Back-Channel Logout support 2026-02-05 17:55:10 +01:00
players Update HLS stream endpoints to not include user token 2025-05-06 17:28:19 -05:00
plugins Add Korean language option 2025-11-29 16:32:57 -06:00
static Update material symbols icon font 2024-08-16 16:57:17 -05:00
store Remove custom providers from library fetch action 2025-10-19 11:40:40 +03:00
strings Add OIDC Back-Channel Logout support 2026-02-05 17:55:10 +01:00
cypress.config.js Move test files to a separate directory 2024-04-30 11:30:00 +03:00
nuxt.config.js Implement new JWT auth 2025-06-29 17:22:58 -05:00
package-lock.json Version bump v2.32.1 2025-12-23 16:51:54 -06:00
package.json Version bump v2.32.1 2025-12-23 16:51:54 -06:00
postcss.config.js Use separate postcss.config and remove from nuxt.config, uninstall autoprefixer 2025-03-21 09:25:29 -05:00