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(-)


Reply via email to