FintechOS Identity Provider

The FintechOS Identity Provider is an OpenID compliant identity and access management solution based on the Keycloak authentication server. All FintechOS Platform components, such as FintechOS Studio, FintechOS Portal, or FintechOS API, are represented in the FintechOS Identity Provider as different clients of the same FintechOS realm.

The FintechOS Identity Provider supports two primary scenarios, depending on your infrastructure requirements:

  • Acting as an identity provider

  • Acting as an identity broker

Use case Identity Provider Identity Broker
Create/Update Users User accounts, including service accounts, must be created, updated, activated, or deactivated in FintechOS Studio. Changes are automatically synchronized with FintechOS IDP. User details such as phone number, user type, and name are also managed in Studio and synced accordingly. Users are created and managed in an external identity provider, such as Microsoft 365. When a user logs into Studio, FintechOS IDP receives a token from the external IDP. If the user doesn’t exist in FintechOS IDP, it is created automatically, including mapped roles and business units. Studio then creates or updates the user based on the token.
Security Roles All security roles, including business roles, are defined in Studio and automatically propagated to the FintechOS IDP. Role assignments for users are handled in Studio and synced with FintechOS IDP. Roles for service accounts are assigned directly in FintechOS IDP. Roles are defined and managed in the external IDP (e.g., Microsoft 365). These roles are included in the token claims sent to FintechOS IDP, then mapped and passed to Studio, where they are assigned or updated accordingly. Roles for service accounts are not applicable in this scenario, as service accounts and their roles are managed externally or handled differently depending on the IDP setup.
Business Units Creating, updating and assigning business units to user accounts is done in Studio. Business unit mapping is based on token claims. If a business unit in the token doesn’t exist in Studio, it is created automatically under the root using the name provided in FintechOS IDP mappings.
Login Flows and Password Policies Login flows and password change rules are managed directly within the FintechOS IDP. Authentication, login flows, and password management are handled entirely by the external identity provider (e.g., Microsoft 365), not by FintechOS IDP or Studio.