VOOZH about

URL: https://thenewstack.io/authentication-specification-enhances-open-banking-experience/

⇱ Authentication Specification Enhances Open Banking Experience - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2022-04-12 10:07:43
Authentication Specification Enhances Open Banking Experience
contributed,sponsor-wso2,sponsored,sponsored-post-contributed,
Compliance / Data / Software Development

Authentication Specification Enhances Open Banking Experience

A new banking specification known as Client-Initiated Backchannel Authentication provides a smooth user flow for convenience, usability and security.
Apr 12th, 2022 10:07am by Thilini Ranagalage
👁 Featued image for: Authentication Specification Enhances Open Banking Experience
Photo by Clay Banks on Unsplash.
WSO2 sponsored this post.

Open banking has accelerated the transition of traditional financial services to the digital world. Consumers now have significant financial freedom and can access their financial data stored at banks through third-party providers.

Thilini Ranagalage
Thilini is a senior software engineer supporting WSO2’s  banking, financial services and insurance (BFSI) business unit. She focuses on software development for open banking and open finance. She has significant technical experience in major regional specifications as well as identity and access management, API management, real-time analytics, API security, application security, automated testing and automated deployments.

Within this context, delivering enhanced digital experiences that are secure, seamless, and “always-on” has become vital. A recent survey by Qualtrics states that 89% of firms that lead with customer experiences perform better than their competitors.

The ownership of consumer data is no longer a decisive factor. However, it is vital that fintech firms provide consumers with a smooth user flow focusing on convenience, usability and security. Recently, OpenID Connect introduced a new technical specification known as Client-Initiated Backchannel Authentication (CIBA) to overcome this challenge. Please refer to the specification here.

Tech teams need to consider an out-of-the-box solution to support CIBA to enhance the end-user experience during authentication and authorization.

To explain and provide examples, we will use WSO2 Open Banking 3.0 as an implementation technology.

Key Terms

Consumption Device (CD) 

A device that helps consumers to interact with a third-party provider’s (TPP) open banking services. This can be a browser-based web application offered by a payment or account service provider in the open banking ecosystem.

Authentication Device (AD)

A device that helps consumers interact with a bank’s authorization server (AS) to authenticate and authorize their identities.

Why CIBA?

OpenID Connect is one of the main specifications that open banking is built upon. Open banking allows a third-party provider’s application to initiate an authorization flow on behalf of consumers. A consumer is redirected to a bank’s authorization server, and then engages in authentication, authorization (consent), and is finally redirected back to the TPP application along with verifiable assertions for the process to proceed.

👁 Image

Figure 1: Open Banking Flow Diagram

Figure 1 shows a sample open banking flow based on OpenID Connect. It is mandatory for the consumer to interact with the consumption device to authenticate themselves with the bank’s authorization server and provide consent. In addition, this back-and-forth consumer interaction with the TPP and the authorization server is handled via HTTP redirects. However, browser redirects are highly vulnerable to attacks. If consumer interaction with the CD for authentication and authorization is handled via a different device (AD), it eliminates the need for HTTP redirects. This is where CIBA comes in.

Key Features in CIBA

Decoupled Authentication

As a general practice, a user must use the same device to authenticate and consume a service. However, with CIBA, the authentication process is decoupled. The consumption device that runs the third-party provider application initiates the backchannel request for authentication and authorization while the actual authentication and authorization is performed on a separate authentication device — which can be any smart device, such as a mobile phone, smartwatch and point-of-sale system.

Token Requesting Modes

CIBA defines three token request modes for the TPP application following consumer consent authorization.

  • Poll mode: Once the response for the CIBA authentication request is received, the TPP application must continuously poll the bank’s token endpoint under rate-limiting conditions.
  • Ping mode: Once the consumer provides authentication from their device, a notification is sent to the TPP application (consumption device) from the bank’s authorization server. Only then will the TPP application send a token request.
  • Push mode: Once the consumer provides their authentication from the authentication device, a notification is sent to the TPP application from the bank’s authorization server with the token itself. As this comes with a high-security risk, this is restricted for use in CIBA implementations in the financial domain by the Financial-grade API (FAPI) – Client-Initiated Backchannel Authentication Profile.

Please note that WSO2 Open Banking currently only supports poll mode. Since support for ping mode is not mandated by FAPI, it will be considered for support in a future release.

The CIBA Flow Explained

Figure 2 shows a sequence diagram for the CIBA flow using WSO2 Open Banking 3.0. Some CIBA-related new features have been implemented to handle steps 2, 3, 8 and 9, whereas steps 4, 5, 6 and 7 are handled by a new decoupled authenticator, also called a federated authenticator.

👁 Image

Figure 2: CIBA Sequence Flow Diagram

Let’s discuss a CIBA flow by using an example use case. Assume a consumer wants to make an online retail purchase and opts to pay via their bank. The transaction will follow these steps:

  1. The TPP application, which provides the payment service for the online store, initiates the backchannel authentication request to the bank’s CIBA authentication endpoint.
  2. The CIBA specification defines the endpoint for CIBA authentication, introducing a new grant type and a response type as well. At this point, the consumer’s browser (CD) is not redirected to the bank’s authorization endpoint and continues to stay on the online store’s web page.
  3. After receiving a successful response with an auth_req_id as the reference, the TPP application starts polling the token endpoint if the mode is polling.
  4. The consumer should receive a notification on their phone (AD) where the bank’s online banking application is installed.
  5. This notification is asynchronously generated by the bank’s authorization server after responding to the backchannel authentication request from the TPP and sent to the consumer’s pre-registered device. The alert is included with the requested consent information to be displayed on the mobile application.
  6. The consumer opens their app and verifies purchase details. Then, they either deny or grant consent by providing their biometric authentication, such as a fingerprint.
  7. Based on the response received from the authentication device, the bank’s authorization server updates the authorization status of the consent. In addition, it responds with a token for the next token polling sent by the TPP application, if consent is granted.
  8. Once this backchannel authentication process is completed, the consumer is shown the payment status on the online store’s website.
Founded in 2005, WSO2 enables the composable enterprise. Our open source, API-first, and decentralized approach helps developers and architects to be more productive and rapidly build digital products to meet demand.
Learn More
The latest from WSO2

Benefits of CIBA Compliance in Open Banking

  1. The ability for consumers to provide consent through an out-of-band flow that mitigates traditional website redirects.
  2. The flexibility to share critical identity information in a secure manner.
  3. Use of smart devices allows the integration of biometric technology. This helps to balance security with convenience and speed.
  4. A bank’s future depends on using new technologies to deliver innovative and frictionless banking experiences. Achieving CIBA compliance significantly helps with this in a fast-changing, customer-centric banking ecosystem.
  5. Satisfying customer experiences, with help from CIBA, will reward banks with loyalty, trust and strong referrals from customers.

We hope this post helps readers to understand more about CIBA and how this specification helps banks and financial firms to develop customer-centric solutions. To learn more, please visit our solution page or head over to our blog.

Founded in 2005, WSO2 enables the composable enterprise. Our open source, API-first, and decentralized approach helps developers and architects to be more productive and rapidly build digital products to meet demand.
Learn More
The latest from WSO2
TRENDING STORIES
Thilini is a senior software engineer supporting WSO2’s banking, financial services and insurance (BFSI) business unit. She focuses on software development for open banking and open finance. She has significant technical experience in major regional specifications as well as identity...
Read more from Thilini Ranagalage
WSO2 sponsored this post.
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Pragma.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.