Security Demo for mobile app and API
For this demo we have created a Xamarin.Forms app to demonstrate using Moneyhub’s Open Banking API with OAuth Identity Management.
This allows a user to register and login to an Identity Server and then call an API protected by tokens using OAuth PKCE which represents the current best practice for mobile app security. The API keeps the Moneyhub API keys and secrets on the server so they cannot be compromised by reverse engineering the mobile app.
There are many different solutions around identity and in the video below we explore Identity Server which is a great option for security on any platform, including mobile.
Working with a solution such as this will allow our app to not only be secure but also provide an easy process through which we can combine the security of our app to the security needed to access Moneyhub’s APIs.
Below is a short video that discusses the app, the video transcript is also available below if you prefer to read than watch.
Moneyhub Security Architecture Demo
The code can be found in the GitHub repo