SlideShare a Scribd company logo
OBIE Directory Integration
A Technical Deep Dive
Ashirwada Dayarathne
Software Engineer
WSO2 Open Banking
1
Agenda
• The OpenBanking OpenID Dynamic Client Registration Specification -
v1.0.0-rc2
• Software Statement Assertion (SSA)
• Automated Client Registration
• Manual Client Registration
• Dynamic Client Registration v3.1
The OpenBanking OpenID Dynamic Client
Registration Specification - v1.0.0-rc2
Automated Client
Registration
Manual Client
Registration
Dynamic Client
Registration
Open Banking Client Registration
TPP
Primary technical
Contact(PTC)
OpenBanking Directory
Developer Portal
TPP Client
Option A:
Dynamic Client
Registration Endpoint
Option B:
Developer Web Portal
Open Banking Client Registration Overview(Option A, B)
1 Login
2 Download SSA
3A. Automated
Client Registration
4A. OAuth Client Registration
request w/SSA
5A. Response with
Client Credentials
5B. SSO Response
4B. SSO
Request6B. Download Client Credentials
3B. Manual Client
Registration(Login to Portal)
ASPSP
Software Statement Assertion (SSA)
The SSA is a JSON Web Token (JWT) containing client metadata about an
instance of TPP client software. The JWT is issued and signed by the
OpenBanking Directory.
Sample SSA
https://docs.google.com/document/d/1jNkJFixqciZKwx3SAPbwUVMXZdlR3Zt4zHbY4tB9pPQ/edit
Dynamic Client Registration
v1.0.0-rc2
Automated Flow
Automated Client Registration
OBIE Directory
TPP PTC
TPP Client
Dynamic Client
Registration Endpoint
Download the SSA
Login to OBIE Directory Onboard through automated flow
ASPSP
Validate SSA and
onboard TPP
Client Registration
request with SSA
Client
credentials
Client credentials
Client Registration Endpoint
• If an ASPSP supports automated client registration, the ASPSP MUST
operate an [RFC7591] compliant registration endpoint.
• The client registration endpoint MUST be protected by transport-layer
security
Flow of Automated Client Registration with
WSO2 Open Banking
:TPP :APIM :OB Directory
Validate Request
Create Application
Subscribe API
Generate Keys
Register
SSA
Register
Credentials
Configurations
• Upload the Open Banking directory root and issuing certificates to the client truststore in both
API Manager and Identity Server.
• A new message formatter and message builder should be added to the axis2 xml config file in
<AM_HOME>/repository/conf/axis2 folder. This is to support the content type application/jwt.
• To store any of the properties coming from SSA, need to add the server level configuration to
api-manager.xml which resides in <AM_HOME>/repository/conf in folder
10
Configurations
• Following parameters need to be added to the open banking.xml file in the
<AM_HOME>/repository/conf/finance folder
• Supported authentication methods for the token endpoint
• The connection and read timeout values for retrieving the remote jwks to validate the ssa
and request jwt signatures during tpp registration
• The endpoint urls are to access the rest APIs of API manager in order to create the
application, service provider and generate keys for the application.
• Enable validations for the policy,client,terms of service,logo uris
• Enable validations for the hostnames of policy,client,terms of service, logo uris match with
the hostname of redirect uri
• APIs that need to be subscribed
11
DCR Sample Request & Response
https://docs.google.com/document/d/1nRMQi4QRGfC1-aKpLfJ6472WbomMHHDXDvLV
LOihDpY/edit?usp=sharing
Manual Client Registration
v1.0.0-rc2
Integration with OBIE flow
Manual Client Registration
• In this mechanism, TPP uses OB directory as a federated Identity
Provider to log in to the API store using Single Sign On (SSO).
• The TPP need to be registered with OB Directory as an AISP or PISP
for a successful login
• The authorization code grant is used in OIDC flow when using the
federated IDP
Manual Client Registration
OBIE Directory
TPP PTC
Developer Web
Portal of the
ASPSP
Download the SSA
Login to OBIE Directory
Login to developer portal
ASPSP
SSO Request
Login details Client
credentials
SSO Response
Download client credentials
Flow of Manual Client Registration with WSO2
Open Banking
• User login to APIM store
• User get redirected to OB directory login
• User logs in using OB credentials
• Second factor authentication using PING ID mobile app
• User gets logged in to the APIM store
• User pastes a valid SSA and clicks on add to create the application
Configurations
● Create an IDP with the configurations for OB directory
● Create a service provider
● Update config changes in site.json which resides in
<OB_APIM_HOME>/repository/deployment/server/jaggeryapps/store/site/conf folder.
● Include the attributes which need to be stored in api manager xml
● Update the key store with OB root and issuer certificates
Dynamic Client Registration
v3.1/v3.2
Dynamic Client Registration v3.1/v3.2
● DCR v3.1 & v3.2 are a supersede of the Open Banking OpenID Connect
(OIDC) Dynamic Client Registration Profile.
● Dynamic Client Registration v3.1 Specification
https://openbanking.atlassian.net/wiki/spaces/DZ/pages/937066600/Dynamic+Client+Registrati
on+-+v3.1
● Dynamic Client Registration v3.2 Specification
https://openbanking.atlassian.net/wiki/spaces/DZ/pages/1078034771/Dynamic+Client+Registra
tion+-+v3.2
Changes compared to v1.0.0-rc2
1. Software Statement
A Software Statement may be issued by any actor that is trusted by the authorization server.
According to the spec these actors can be but is not limited to:
• The TPP itself
• The Directory solution provided by OBIE
• Another Directory service provider
2. Authentication
Authentication section have two parts for authentication of different types of requests.
• POST operation - TLS Mutual Authentication
• GET, PUT and DELETE operations - client credentials grant
Changes Compared to v1.0.0-rc2
3. Endpoints
HTTP Operation Endpoint Mandatory ? Grant Type
POST POST /register Conditional NA
GET GET /register/{ClientId} Optional Client Credentials
PUT PUT /register/{ClientId} Optional Client Credentials
DELETE DELETE /register/{ClientId} Optional Client Credentials
DCR v3.1 with WSO2 Open Banking
● For DCR v3.1, a separate API is written to expose via APIM
● All the APIs invoked are routed to the internal API which is written in APIM
through the insequence in gateway level.
Architecture for DCR v3.1 in WSO2 Open Banking
Gateway
Insequence
API Service DAO
IS
DB
APIM
POST
GET
PUT
DELETE
Generate Access Token
Calls to APIM
1 - Request Admin Credentials
2 - Create Admin Stub
3 - Create User
4 - Get all Applications
5 - Create Application
6 - Generate Keys
Release Details for DCR v3.1
• Will be available before the september deadline
WSO2 Documentation for TPP Onboarding
• For more information refer the WSO2 documentation
TPP Onboarding
THANK YOU
wso2.com
THANK YOU
wso2.com

More Related Content

PPTX
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
PDF
Api managers
PPTX
A Deepdive into Azure Networking
PDF
Azure Hybid
PPTX
The Power of Azure DevOps
PPTX
Using AWS Well Architectured Framework for Software Architecture Evaluations ...
PDF
How To Become a Front End Developer? Front End Developer Career Path, Salary ...
PDF
Full practice exam
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
Api managers
A Deepdive into Azure Networking
Azure Hybid
The Power of Azure DevOps
Using AWS Well Architectured Framework for Software Architecture Evaluations ...
How To Become a Front End Developer? Front End Developer Career Path, Salary ...
Full practice exam

What's hot (20)

PDF
Az 104 session 3 azure compute
PDF
DevSecOps Implementation Journey
PDF
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
PDF
Cloud Cost Management and Apache Spark with Xuan Wang
PPTX
Azure Governance
PDF
Apache Kafka in the Transportation and Logistics
PDF
Datadog APM Product Launch
PDF
Azure Arcの様々なパターンを図で理解する!
PPTX
Modern CI/CD in the microservices world with Kubernetes
PDF
Azure SQL Database
PPTX
Application performance monitoring with Elastic APM and the ELK stack
PDF
Azure Event Hubs - Behind the Scenes With Kasun Indrasiri | Current 2022
PDF
DevOps Picc12 Management Talk
PDF
OpenAPI 3.0, And What It Means for the Future of Swagger
PDF
AWS Floor 28 - Migrating to AWS
PDF
A quick introduction to Strapi CMS
PPTX
Introduction to Azure Databricks
PDF
Monitoring modern applications using Elastic
PPTX
Computer Vision and Text Analytics Using Azure Cognitive Services
PPTX
Splunk Ninjas: New Features and Search Dojo
Az 104 session 3 azure compute
DevSecOps Implementation Journey
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
Cloud Cost Management and Apache Spark with Xuan Wang
Azure Governance
Apache Kafka in the Transportation and Logistics
Datadog APM Product Launch
Azure Arcの様々なパターンを図で理解する!
Modern CI/CD in the microservices world with Kubernetes
Azure SQL Database
Application performance monitoring with Elastic APM and the ELK stack
Azure Event Hubs - Behind the Scenes With Kasun Indrasiri | Current 2022
DevOps Picc12 Management Talk
OpenAPI 3.0, And What It Means for the Future of Swagger
AWS Floor 28 - Migrating to AWS
A quick introduction to Strapi CMS
Introduction to Azure Databricks
Monitoring modern applications using Elastic
Computer Vision and Text Analytics Using Azure Cognitive Services
Splunk Ninjas: New Features and Search Dojo
Ad

Similar to OBIE Directory Integration - A Technical Deep Dive (20)

PDF
[WSO2 Open Banking & Security Forum Mexico 2019] Walking the Tightrope: Balan...
PPTX
OpenID Foundation Foundation Financial API (FAPI) WG
PPTX
OpenID Foundation Foundation Financial API (FAPI) WG
PDF
OpenSSO Tech Overview Aquarium
PDF
Open Bank Project Presentation Tel Aviv CA 4th April 2017
PDF
OpenID Foundation Workshop at EIC 2018 - Introduction to the FAPI Read & Writ...
PDF
API Days 2016 Day 1: OpenID Financial API WG
PPTX
Comprehensive overview FAPI 1 and FAPI 2
PDF
Building a Fool Proof Security Strategy for PSD2 Compliance
PDF
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
PPTX
Introduction to the FAPI Read & Write OAuth Profile
PDF
Implementing security requirements for banking API system using Open Source ...
PDF
What the Heck is OAuth and OpenID Connect - RWX 2017
PPT
Extending Oracle SSO
PDF
APIConnect Security Best Practice
PDF
Conformidade & Muito mais - Uma Demo da solução WSO2 Open Banking
PPTX
Implementing security and availability requirements for banking API system us...
PDF
Nordic APIs - Building a Secure API
PDF
What the Heck is OAuth and Open ID Connect? - UberConf 2017
PDF
Secure and Accelerated PSD2 Compliance with WSO2 Open Banking - A Technical D...
[WSO2 Open Banking & Security Forum Mexico 2019] Walking the Tightrope: Balan...
OpenID Foundation Foundation Financial API (FAPI) WG
OpenID Foundation Foundation Financial API (FAPI) WG
OpenSSO Tech Overview Aquarium
Open Bank Project Presentation Tel Aviv CA 4th April 2017
OpenID Foundation Workshop at EIC 2018 - Introduction to the FAPI Read & Writ...
API Days 2016 Day 1: OpenID Financial API WG
Comprehensive overview FAPI 1 and FAPI 2
Building a Fool Proof Security Strategy for PSD2 Compliance
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
Introduction to the FAPI Read & Write OAuth Profile
Implementing security requirements for banking API system using Open Source ...
What the Heck is OAuth and OpenID Connect - RWX 2017
Extending Oracle SSO
APIConnect Security Best Practice
Conformidade & Muito mais - Uma Demo da solução WSO2 Open Banking
Implementing security and availability requirements for banking API system us...
Nordic APIs - Building a Secure API
What the Heck is OAuth and Open ID Connect? - UberConf 2017
Secure and Accelerated PSD2 Compliance with WSO2 Open Banking - A Technical D...
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Cloud computing and distributed systems.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
sap open course for s4hana steps from ECC to s4
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Cloud computing and distributed systems.
Programs and apps: productivity, graphics, security and other tools
Per capita expenditure prediction using model stacking based on satellite ima...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mobile App Security Testing_ A Comprehensive Guide.pdf

OBIE Directory Integration - A Technical Deep Dive

  • 1. OBIE Directory Integration A Technical Deep Dive Ashirwada Dayarathne Software Engineer WSO2 Open Banking 1
  • 2. Agenda • The OpenBanking OpenID Dynamic Client Registration Specification - v1.0.0-rc2 • Software Statement Assertion (SSA) • Automated Client Registration • Manual Client Registration • Dynamic Client Registration v3.1
  • 3. The OpenBanking OpenID Dynamic Client Registration Specification - v1.0.0-rc2 Automated Client Registration Manual Client Registration Dynamic Client Registration
  • 4. Open Banking Client Registration TPP Primary technical Contact(PTC) OpenBanking Directory Developer Portal TPP Client Option A: Dynamic Client Registration Endpoint Option B: Developer Web Portal Open Banking Client Registration Overview(Option A, B) 1 Login 2 Download SSA 3A. Automated Client Registration 4A. OAuth Client Registration request w/SSA 5A. Response with Client Credentials 5B. SSO Response 4B. SSO Request6B. Download Client Credentials 3B. Manual Client Registration(Login to Portal) ASPSP
  • 5. Software Statement Assertion (SSA) The SSA is a JSON Web Token (JWT) containing client metadata about an instance of TPP client software. The JWT is issued and signed by the OpenBanking Directory. Sample SSA https://docs.google.com/document/d/1jNkJFixqciZKwx3SAPbwUVMXZdlR3Zt4zHbY4tB9pPQ/edit
  • 7. Automated Client Registration OBIE Directory TPP PTC TPP Client Dynamic Client Registration Endpoint Download the SSA Login to OBIE Directory Onboard through automated flow ASPSP Validate SSA and onboard TPP Client Registration request with SSA Client credentials Client credentials
  • 8. Client Registration Endpoint • If an ASPSP supports automated client registration, the ASPSP MUST operate an [RFC7591] compliant registration endpoint. • The client registration endpoint MUST be protected by transport-layer security
  • 9. Flow of Automated Client Registration with WSO2 Open Banking :TPP :APIM :OB Directory Validate Request Create Application Subscribe API Generate Keys Register SSA Register Credentials
  • 10. Configurations • Upload the Open Banking directory root and issuing certificates to the client truststore in both API Manager and Identity Server. • A new message formatter and message builder should be added to the axis2 xml config file in <AM_HOME>/repository/conf/axis2 folder. This is to support the content type application/jwt. • To store any of the properties coming from SSA, need to add the server level configuration to api-manager.xml which resides in <AM_HOME>/repository/conf in folder 10
  • 11. Configurations • Following parameters need to be added to the open banking.xml file in the <AM_HOME>/repository/conf/finance folder • Supported authentication methods for the token endpoint • The connection and read timeout values for retrieving the remote jwks to validate the ssa and request jwt signatures during tpp registration • The endpoint urls are to access the rest APIs of API manager in order to create the application, service provider and generate keys for the application. • Enable validations for the policy,client,terms of service,logo uris • Enable validations for the hostnames of policy,client,terms of service, logo uris match with the hostname of redirect uri • APIs that need to be subscribed 11
  • 12. DCR Sample Request & Response https://docs.google.com/document/d/1nRMQi4QRGfC1-aKpLfJ6472WbomMHHDXDvLV LOihDpY/edit?usp=sharing
  • 14. Manual Client Registration • In this mechanism, TPP uses OB directory as a federated Identity Provider to log in to the API store using Single Sign On (SSO). • The TPP need to be registered with OB Directory as an AISP or PISP for a successful login • The authorization code grant is used in OIDC flow when using the federated IDP
  • 15. Manual Client Registration OBIE Directory TPP PTC Developer Web Portal of the ASPSP Download the SSA Login to OBIE Directory Login to developer portal ASPSP SSO Request Login details Client credentials SSO Response Download client credentials
  • 16. Flow of Manual Client Registration with WSO2 Open Banking • User login to APIM store • User get redirected to OB directory login • User logs in using OB credentials • Second factor authentication using PING ID mobile app • User gets logged in to the APIM store • User pastes a valid SSA and clicks on add to create the application
  • 17. Configurations ● Create an IDP with the configurations for OB directory ● Create a service provider ● Update config changes in site.json which resides in <OB_APIM_HOME>/repository/deployment/server/jaggeryapps/store/site/conf folder. ● Include the attributes which need to be stored in api manager xml ● Update the key store with OB root and issuer certificates
  • 19. Dynamic Client Registration v3.1/v3.2 ● DCR v3.1 & v3.2 are a supersede of the Open Banking OpenID Connect (OIDC) Dynamic Client Registration Profile. ● Dynamic Client Registration v3.1 Specification https://openbanking.atlassian.net/wiki/spaces/DZ/pages/937066600/Dynamic+Client+Registrati on+-+v3.1 ● Dynamic Client Registration v3.2 Specification https://openbanking.atlassian.net/wiki/spaces/DZ/pages/1078034771/Dynamic+Client+Registra tion+-+v3.2
  • 20. Changes compared to v1.0.0-rc2 1. Software Statement A Software Statement may be issued by any actor that is trusted by the authorization server. According to the spec these actors can be but is not limited to: • The TPP itself • The Directory solution provided by OBIE • Another Directory service provider 2. Authentication Authentication section have two parts for authentication of different types of requests. • POST operation - TLS Mutual Authentication • GET, PUT and DELETE operations - client credentials grant
  • 21. Changes Compared to v1.0.0-rc2 3. Endpoints HTTP Operation Endpoint Mandatory ? Grant Type POST POST /register Conditional NA GET GET /register/{ClientId} Optional Client Credentials PUT PUT /register/{ClientId} Optional Client Credentials DELETE DELETE /register/{ClientId} Optional Client Credentials
  • 22. DCR v3.1 with WSO2 Open Banking ● For DCR v3.1, a separate API is written to expose via APIM ● All the APIs invoked are routed to the internal API which is written in APIM through the insequence in gateway level.
  • 23. Architecture for DCR v3.1 in WSO2 Open Banking Gateway Insequence API Service DAO IS DB APIM POST GET PUT DELETE Generate Access Token Calls to APIM 1 - Request Admin Credentials 2 - Create Admin Stub 3 - Create User 4 - Get all Applications 5 - Create Application 6 - Generate Keys
  • 24. Release Details for DCR v3.1 • Will be available before the september deadline
  • 25. WSO2 Documentation for TPP Onboarding • For more information refer the WSO2 documentation TPP Onboarding