Commit Graph

635 Commits

Author SHA1 Message Date
simonredfern
2b5b824d1f untraced_docs in gitignore 2026-01-30 20:22:40 +01:00
simonredfern
6f9a5d14bd Message Docs json schema 2026-01-17 10:44:05 +01:00
simonredfern
f7b7dfb598 Message docs json schema page 2026-01-17 10:43:10 +01:00
simonredfern
da698bb095 Json Schema for Message Docs 2026-01-16 12:50:14 +01:00
simonredfern
4ace47d1ab Merge remote-tracking branch 'origin' into develop 2026-01-15 10:54:59 +01:00
simonredfern
8c51cf2951 Adding more debug info for debug providers 2026-01-14 13:00:46 +01:00
simonredfern
10e14a2738 added /debug/oidc 2026-01-14 13:00:46 +01:00
simonredfern
99c4d4d22c added console logging regarding auth endpoints 2026-01-14 13:00:46 +01:00
simonredfern
1221884e8e remove drop down arrow on login if mult providers 2026-01-14 13:00:46 +01:00
simonredfern
5baa409f2b slightly better multi provider styling 2026-01-14 13:00:46 +01:00
simonredfern
2923ce268c Adding OIDC retry 2 2026-01-14 13:00:46 +01:00
simonredfern
74b0b12b90 Adding OIDC retry 2026-01-14 13:00:46 +01:00
simonredfern
cb9bfbfbcb VITE_OBP_OAUTH2_WELL_KNOWN_URL is optional 2026-01-14 13:00:46 +01:00
simonredfern
8c8630c547 VITE_OBP_SERVER_SESSION_PASSWORD corrected name 2026-01-14 13:00:46 +01:00
simonredfern
d1fb24898c cleanup multi provider 2026-01-14 13:00:46 +01:00
simonredfern
0e8e7df8d5 remove emojis 2026-01-14 13:00:46 +01:00
simonredfern
ac5f978ada providerStatus 2026-01-14 13:00:46 +01:00
simonredfern
5c92d4f0fb debug/providers-status 3 2026-01-14 13:00:46 +01:00
simonredfern
7a8097da85 debug/providers-status 2 2026-01-14 13:00:46 +01:00
simonredfern
b422980a03 debug/providers-status 2026-01-14 13:00:46 +01:00
simonredfern
c755b47e80 use plain express 5 with new files 2026-01-14 13:00:45 +01:00
simonredfern
5cb5cfc229 use plain express 4 with cleanup 2026-01-14 13:00:45 +01:00
simonredfern
f754b4fde6 use plain express 3 2026-01-14 13:00:45 +01:00
simonredfern
a955b85146 correct wellKnownUri 2026-01-14 13:00:45 +01:00
simonredfern
aa2e192da9 use plain express 2 2026-01-14 13:00:45 +01:00
simonredfern
e34b939a0e can login again 2026-01-14 13:00:45 +01:00
simonredfern
fa7866e981 Add implementation completion summary 2026-01-14 13:00:45 +01:00
simonredfern
fceecde656 Add comprehensive testing guide for multi-provider implementation
- Step-by-step testing scenarios
- Prerequisites and setup instructions
- Expected outputs and pass criteria
- Troubleshooting section
- Performance and security testing guidelines
- Test report template
- 15 detailed test scenarios covering all functionality
2026-01-14 13:00:45 +01:00
simonredfern
0d4f0d6b82 Add multi-provider login UI to HeaderNav
- Fetch available providers from /api/oauth2/providers on mount
- Show provider selection dialog when multiple providers available
- Direct login when only one provider available
- Fallback to legacy mode when no providers configured
- Display provider icons and formatted names
- Responsive provider selection dialog with hover effects
- Maintain backward compatibility with single-provider mode
2026-01-14 13:00:45 +01:00
simonredfern
04cf791f90 Add implementation status document
- Document completed backend implementation
- List remaining frontend and testing tasks
- Include architecture diagrams and data flow
- Document configuration and endpoints
- Track session data structure
- Note backward compatibility approach
2026-01-14 13:00:45 +01:00
simonredfern
e701522734 Fix TypeScript compilation errors in multi-provider implementation
- Fix OAuth2ClientWithConfig to properly extend arctic OAuth2Client
- Rename methods to avoid base class conflicts (exchangeAuthorizationCode, refreshTokens)
- Fix OAuth2ProviderManager to use OBPClientService.get() correctly
- Fix iteration over Map entries to avoid downlevelIteration issues
- Update OAuth2ConnectController with correct method signatures
- Fix redirect URI access via getRedirectUri() method
2026-01-14 13:00:45 +01:00
simonredfern
0eace070f9 Add multi-OIDC provider controllers and update app initialization
- Create OAuth2ProvidersController to list available providers
- Update OAuth2ConnectController to support provider parameter
- Update OAuth2CallbackController to handle multi-provider callbacks
- Update app.ts to initialize OAuth2ProviderManager on startup
- Maintain backward compatibility with legacy single-provider mode
- Add health monitoring for all providers (60s intervals)
2026-01-14 13:00:45 +01:00
simonredfern
743038953d Add multi-OIDC provider backend services
- Add TypeScript interfaces for multi-provider OAuth2 support
- Create OAuth2ClientWithConfig extending arctic OAuth2Client with OIDC discovery
- Create OAuth2ProviderFactory with strategy pattern for different providers
- Create OAuth2ProviderManager for managing multiple providers with health checks
- Support for OBP-OIDC, Keycloak, Google, GitHub, and custom providers
2026-01-14 13:00:45 +01:00
simonredfern
7695d3c314 components.d.ts previous 2026-01-14 13:00:45 +01:00
karmaking
02250d3c92 fix local build pipeline 2026-01-14 13:00:45 +01:00
simonredfern
ed41dc2463 Adding more debug info for debug providers 2026-01-14 13:00:13 +01:00
simonredfern
04018b82fe added /debug/oidc 2026-01-07 23:49:47 +01:00
simonredfern
32a15c2653 added console logging regarding auth endpoints 2026-01-07 23:12:59 +01:00
simonredfern
7a0c1d901b Merge branch 'multi-login' into develop 2026-01-04 20:43:19 +01:00
simonredfern
dee726bb1b components.d.ts previous 2026-01-04 20:42:09 +01:00
simonredfern
ef4cf2f791 remove drop down arrow on login if mult providers 2026-01-04 20:32:46 +01:00
simonredfern
6f690c830a slightly better multi provider styling 2026-01-04 20:31:20 +01:00
simonredfern
b2d04f2e4d Adding OIDC retry 2 2025-12-31 17:06:28 +01:00
simonredfern
8970a5bd2d Adding OIDC retry 2025-12-31 16:51:10 +01:00
simonredfern
370f80f7fd VITE_OBP_OAUTH2_WELL_KNOWN_URL is optional 2025-12-30 12:40:55 +01:00
simonredfern
6fd988a0a7 VITE_OBP_SERVER_SESSION_PASSWORD corrected name 2025-12-30 12:33:09 +01:00
simonredfern
8a8ee8eb5b cleanup multi provider 2025-12-29 20:04:47 +01:00
simonredfern
2f00ca98e1 remove emojis 2025-12-29 18:01:29 +01:00
simonredfern
b64ce3bf3e providerStatus 2025-12-29 17:57:33 +01:00
simonredfern
27fe4e45ad debug/providers-status 3 2025-12-29 17:45:19 +01:00