I’ve been working on an application which integrates with Monzo’s API. However, when anyone other than myself tries to “Login” through the Monzo login page, it returns a 400 (Bad Request) error.
The error says my client has not been published. I can’t seem to find any information about publishing an API client.
Does anyone have any pointers?
Is this allowed and/or enabled by default?
Never had more than a brief look at the website on account of lack of free time, but this is on the front page:
The Monzo Developer API is not suitable for building public applications.
You may only connect to your own account or those of a small set of users you explicitly whitelist.
Damn, I forgot about this!
At the bottom of the oauth client settings page there’s a section called “collaborators”. You have to put their user IDs in. To get their user IDs, have them log in to the developer console and tell you the results of the “whoami” call. This kinda limits you to users who are pretty technically adept
It took me a while to work this out from “app not published” error message (that error message could be way more informative) so thought I would share. I now have an app with a grand total of 2 users, yey!