audiobookshelf/client/components/app
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
..
Appbar.vue Merge branch 'advplyr:master' into tailwind-4-migration 2025-03-20 13:06:04 +02:00
BookShelfCategorized.vue Add support for searching podcast episode titles #3301 2025-05-15 17:16:15 -05:00
BookShelfRow.vue 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
BookShelfToolbar.vue Replace some SVG icons with material-symbols 2025-08-01 09:20:34 +02:00
ConfigSideNav.vue Add get all, update and delete endpoints. Add api keys config page 2025-06-30 11:32:02 -05:00
KeyValueEditor.vue Add OIDC Back-Channel Logout support 2026-02-05 17:55:10 +01:00
LazyBookshelf.vue 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
MediaPlayerContainer.vue Update item image in audio player when updated on item #4025 2025-04-01 17:32:21 -05:00
OidcSettings.vue Add OIDC Back-Channel Logout support 2026-02-05 17:55:10 +01:00
SettingsContent.vue Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
SideRail.vue Replace some SVG icons with material-symbols 2025-08-01 09:20:34 +02:00