User's Perspective
The OAuth flow aims to achieve a very simple goal:
Confirming that the user wants external application X to have access to data Y
There are two ways to start this flow:
- From within Noona HQ (App Store)
- From external application (Traditional OAuth approach)
- App Store
- External Application

User clicks install

User approves requested scopes

User is redirected to app's landing page that shows information tailored to this specific user

App is now enabled for user and he can navigate to it without having to give consent again

User has external system open but it's not connected to his Noona account, user clicks button to authenticate with Noona HQ

User approves requested scopes

User is redirected back to app that now shows information tailored to this specific user

App is now enabled for user and he can navigate to it without having to give consent again
Super simple right?!