This is an automated email from the ASF dual-hosted git repository. adamsaghy pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/fineract.git
commit 6a17677c9cf45a81a8dcb21f1c66fd1cb21273ff Merge: 5a81c992f4 719c5dbaf9 Author: Adam Saghy <[email protected]> AuthorDate: Wed Jun 10 16:08:14 2026 +0100 Merge pull request #5883 FINERACT-2616: OIDC Federation support for IdP .../core/config/FineractProperties.java | 50 ++ .../core/domain/TenantOidcConfig.java | 50 ++ .../security/domain/OidcFederationType.java | 34 + .../core/config/FineractPropertiesOidcTest.java | 62 ++ .../modules/ROOT/images/oidc/architecture.png | Bin 0 -> 67372 bytes fineract-doc/modules/ROOT/nav.adoc | 4 + .../modules/ROOT/pages/oidc-federation-google.adoc | 623 ++++++++++++++++++ .../modules/ROOT/pages/oidc-federation.adoc | 725 +++++++++++++++++++++ ...OwnerLoanProductAttributesWriteServiceImpl.java | 2 +- ...InterestScheduleModelRepositoryWrapperImpl.java | 2 +- fineract-provider/dependencies.gradle | 1 + .../loan/BuyDownFeeAmortizationBusinessStep.java | 2 +- .../CapitalizedIncomeAmortizationBusinessStep.java | 2 +- .../core/config/FineractCorsConfiguration.java | 50 ++ .../infrastructure/core/config/SecurityConfig.java | 17 - .../security/config/AuthorizationServerConfig.java | 18 - ...amicJwtIssuerAuthenticationManagerResolver.java | 143 ++++ .../config/OidcFederationSecurityConfig.java | 240 +++++++ .../service/OidcAppUserResolutionServiceImpl.java | 125 ++++ .../src/main/resources/application.properties | 14 + .../tenant-store/changelog-tenant-store.xml | 1 + .../parts/0012_m_tenant_oidc_config.xml | 78 +++ ...JwtIssuerAuthenticationManagerResolverTest.java | 262 ++++++++ ...idcFederationSecurityConfigConditionalTest.java | 54 ++ .../OidcAppUserResolutionServiceImplTest.java | 169 +++++ .../security/api/TenantOidcConfigApiResource.java | 153 +++++ .../FineractOidcJwtAuthenticationConverter.java | 70 ++ .../security/data/FineractOidcUser.java | 53 ++ .../security/data/TenantOidcConfigData.java | 50 ++ .../exception/OidcUserNotFoundException.java | 39 ++ .../security/filter/OidcTenantAwareFilter.java | 145 +++++ .../handler/OidcAuthenticationSuccessHandler.java | 55 ++ .../security/handler/OidcLogoutSuccessHandler.java | 109 ++++ .../security/service/FineractOidcUserService.java | 105 +++ .../service/OidcAppUserResolutionService.java | 37 ++ .../service/TenantOidcConfigRepository.java | 33 + .../service/TenantOidcConfigRepositoryJdbc.java | 146 +++++ .../security/service/TenantOidcConfigService.java | 95 +++ ...FineractOidcJwtAuthenticationConverterTest.java | 111 ++++ .../exception/OidcUserNotFoundExceptionTest.java | 50 ++ .../security/filter/OidcTenantAwareFilterTest.java | 274 ++++++++ .../handler/OidcLogoutSuccessHandlerTest.java | 152 +++++ .../TenantOidcConfigRepositoryJdbcTest.java | 132 ++++ .../service/TenantOidcConfigServiceTest.java | 232 +++++++ 44 files changed, 4730 insertions(+), 39 deletions(-)
