Commit Graph

561 Commits

Author SHA1 Message Date
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
a19e196fe6 redirect after login back to page 2025-12-19 16:01:14 +01:00
simonredfern
f3e02fc305 Request Entitlement: For bank level show list plus Request 2025-12-19 16:01:14 +01:00
simonredfern
4e4ac8047b Request Entitlement: bank_id on same line as Role 2025-12-19 16:01:14 +01:00
simonredfern
29b299c4c9 hide bank_id input field if not logged in 2025-12-19 16:01:14 +01:00
karmaking
295df13e57 migrate build pipeline 2025-12-19 16:01:14 +01:00
simonredfern
85aa76a71f session cookie name 2025-12-19 16:01:14 +01:00
simonredfern
6030965947 redis session cache key prefix 2025-12-19 16:01:14 +01:00
simonredfern
1033693b09 Don't hide request body if empty. token refresh try 2025-12-19 16:01:14 +01:00
simonredfern
8346a529f6 Entitlement Request button 2025-12-19 16:01:14 +01:00
simonredfern
498a509b2d session timeout 2025-12-19 16:01:14 +01:00
simonredfern
245893a33d You have this Entitlement layout 2025-12-19 16:01:14 +01:00
simonredfern
15301c576c hide glossary items with empty example value or description 2025-12-19 16:01:14 +01:00
simonredfern
c40f2b117b more space in glossary 2025-12-19 16:01:14 +01:00
simonredfern
643d021fe7 don't show Request button if user has Entitlement 2025-12-19 16:01:14 +01:00
tesobe-daniel
5bb7f74d70
Merge pull request #139 from OpenBankProject/oauth2
Oauth2
2025-12-17 19:02:22 +01:00
karmaking
8bdfe68db4 Merge branch 'oauth2' of https://github.com/OpenBankProject/API-Explorer-II into oauth2 2025-12-17 19:00:00 +01:00
karmaking
cc888e4660 fix backend docker build 2025-12-17 18:52:34 +01:00
simonredfern
519109b17f fixing pre scala-language code blocks 2025-12-16 19:17:34 +01:00
simonredfern
e6890fc551 sorted keys 2025-12-15 14:05:31 +01:00
simonredfern
0b4825fc7c OIDC checking / retrying 2 2025-12-14 11:15:35 +01:00
simonredfern
cd9ba264ec OIDC checking / retrying 2025-12-14 11:04:14 +01:00
simonredfern
ca923f7b5a commitID 2025-12-12 10:32:14 +01:00
simonredfern
37c2688fb5 ES modules 2025-12-11 20:44:07 +01:00
simonredfern
cf5412173b scanned api versions uses is_active 2025-12-11 20:07:07 +01:00
simonredfern
53bef156f9 using v6.0.0 of scanned apis fix 2025-12-11 19:27:15 +01:00
simonredfern
c870628ad3 using v6.0.0 of scanned apis 2025-12-11 19:22:59 +01:00
simonredfern
23a1615dcb trying compiler options CommonJS 2025-12-11 16:04:35 +01:00
simonredfern
d7638b1d70 moved shared-constants.ts to src 2025-12-11 14:03:21 +01:00
simonredfern
9b14179d33 for docker 2025-12-10 13:35:56 +01:00
simonredfern
6d3c2a4806 tags 2025-12-09 11:09:10 +01:00
simonredfern
028a1d7c1d Tags 2025-12-08 23:13:49 +01:00
simonredfern
e2558a4558 Highlight selected tag 2025-12-08 23:09:34 +01:00
simonredfern
3dbc9f7426 All link 2025-12-08 22:59:17 +01:00
simonredfern
7b4136f26d show tags on version select 2025-12-08 22:40:11 +01:00
simonredfern
ad9a15cecd remove right panel if no operationid selected 2025-12-08 21:55:41 +01:00
simonredfern
24ca25caff Split dropdown of versions 2025-12-08 19:39:19 +01:00
simonredfern
1a8dfb3975 Svelte drop downs for Version and Message Docs 2025-12-08 19:25:01 +01:00
simonredfern
046ba2d96d when change version show endpoint count instead of first endpoint 2025-12-08 17:44:56 +01:00
simonredfern
6a83e547a4 changing version from more 2025-12-08 17:21:07 +01:00
simonredfern
85de00bdfe footnote operationId 2025-12-08 17:14:00 +01:00
simonredfern
307a6359a3 footnote 2025-12-08 16:43:50 +01:00
simonredfern
9eb7265894 showing version url in input box 2025-12-08 16:41:37 +01:00
simonredfern
5db4848b29 first endpoint 2025-12-08 16:36:23 +01:00