There isn't a demo project in Java which makes use of DTP protocol. Java is still one of the most used programming languages. Somebody should make something about it 😎.
What it does
It's a demo Banking application which shows how to verify a user profile data using Santander DTP. After verification, user can make money transfers
How I built it
I built it with Java and the libraries Nimbus JWT and Nimbus OAuth 2.0 SDK
Challenges I ran into
- I almost knew nothing about how OpenID standard works.
- Couldn't use the provided Typescript SDK because I don't know Node nor Typescript, the learning curve wasn't going to allow me to finish on time 😬
- I wasted time trying to use Spring Security
Accomplishments that I'm proud of
Being able to integrate the protocol on the app, all failed claims are listed
What I learned
I learned to use the Nimbus java library and about OpenID standard
What's next for Digital Banking
1) Keep the prototype updated according the future changes of DTP 2) Make an open source Java library which allows other java developers/companies to integrate the protocol on their apps 3) Integrate the protocol on Userfrosting, which is an open source user management framework with a large userbase. I think this will give a boost to the protocol