audiobookshelf/server/controllers
Denis Arnst 33bee70a12
Revamp OIDC auth: remove Passport wrapper, add schema-driven settings UI
- Remove Passport.js wrapper from OIDC auth, use openid-client directly
- Add schema-driven OIDC settings UI (OidcSettingsSchema.js drives form rendering)
- Add group mapping with KeyValueEditor (explicit mapping or legacy direct name match)
- Add scopes configuration (authOpenIDScopes)
- Add verified email enforcement option (authOpenIDRequireVerifiedEmail)
- Fix group claim validation rejecting URN-style claims (#4744)
- Add auto-discover endpoint for OIDC provider configuration
- Store oidcIdToken in sessions table instead of cookie
- Add AuthError class for structured error handling in auth flows
- Migration v2.33.0 adds oidcIdToken column and new settings fields
2026-02-05 17:54:59 +01:00
..
ApiKeyController.js Update jwt secret handling 2025-07-08 16:39:50 -05:00
AuthorController.js Fix socket events check user permissions for library items #4199 2025-04-12 17:39:51 -05:00
BackupController.js Update API JS docs 2024-08-11 17:01:25 -05:00
CacheController.js Update API JS docs 2024-08-11 17:01:25 -05:00
CollectionController.js Fix: Users with update permission unable to remove books from collection #3947 2025-02-07 17:09:48 -06:00
CustomMetadataProviderController.js Update API JS docs 2024-08-11 17:01:25 -05:00
EmailController.js Fix local playback sync 2025-01-04 15:35:05 -06:00
FileSystemController.js Fix pathexists filepath back to posix 2025-06-11 16:37:07 -05:00
LibraryController.js Remove custom providers from library filterdata request 2025-10-19 10:54:26 +03:00
LibraryItemController.js Add channels, codec and bitrate to tracks table & breakpoint updates 2025-05-02 15:06:31 -05:00
MeController.js Fix ereader update socket event sending all devices #4529 2025-07-24 17:29:08 -05:00
MiscController.js Revamp OIDC auth: remove Passport wrapper, add schema-driven settings UI 2026-02-05 17:54:59 +01:00
NotificationController.js Update NotificationManager to singleton 2024-09-27 17:33:23 -05:00
PlaylistController.js Update controllers to use toOldJSON functions 2025-01-04 15:20:41 -06:00
PodcastController.js Sanitize media item & episode description on update 2025-05-31 17:01:58 -05:00
RSSFeedController.js Remove old Feed/FeedEpisode/FeedMeta objects 2024-12-15 17:54:36 -06:00
SearchController.js Fix Upload Lookup 2025-11-29 11:02:42 +01:00
SeriesController.js Remove old Feed/FeedEpisode/FeedMeta objects 2024-12-15 17:54:36 -06:00
SessionController.js Fix admin user unable to close sessions of other users #4746 2025-10-13 09:50:01 -05:00
ShareController.js Update PlaybackSession to use new library item model 2025-01-03 11:16:03 -06:00
StatsController.js Add admin middleware for StatsController 2025-03-29 17:37:13 -05:00
ToolsController.js Replace advanced options with presets/advanced card 2025-05-02 17:24:46 -05:00
UserController.js Update sessions modal to show username & update sessions endpoints to always return username 2025-07-16 16:56:07 -05:00