audiobookshelf/client/pages/config
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
..
api-keys Log when token expiry is set via env var, api-keys create/update returns with user association 2025-07-06 13:10:14 -05:00
item-metadata-utils Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
users UI/UX fix x overflow for sessions tables on mobile 2025-07-26 09:45:44 -05:00
authentication.vue Add OIDC Back-Channel Logout support 2026-02-05 17:55:10 +01:00
backups.vue Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
email.vue Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
index.vue Update providers users to fetch providers on demand 2025-10-19 18:57:27 +03:00
libraries.vue Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
log.vue Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
notifications.vue Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
rss-feeds.vue Use getServerSetting to ensure serverSettings is set before accessing 2025-07-06 17:39:03 -05:00
sessions.vue UI/UX fix x overflow for sessions tables on mobile 2025-07-26 09:45:44 -05:00
stats.vue Consistent icons in stats page 2025-03-26 13:00:10 +01:00