What is the permissions flow?
We have created a comprehensive consent flow as a way for Banno, financial institutions, and users to provide data permissions to third party applications. Permissions are granted based on granular requests scopes and claims, which provide limited access to specific data on a per user basis.
- Banno Platform : At the platform level Banno restricts data based on the endpoints available on the Banno Open API as well as specify which scopes and claims are necessary on a per-endpoint basis.
- Financial institutions: We allow financial institutions to specify the type of data available for all customers they serve. This allows financial institutions to limit data access across the entirety of their user base.
- 3rd Party Developers : Permissions are also defined by the scopes and claims a developer requests on a per user basis. If the app doesn’t request specific scopes and claims then the related data will not be included in the response.
- End User: At the user level permission is either granted or denied based on the authentication scopes requested by the application. Users are presented with a consent screen to grant or deny the permission requests.
If consent is declined at any level, then that specific data will not be available to the 3rd party application. Because of this, applications should be designed to withstand such changes.
Scopes enable your application to access specific API endpoints on behalf of a user. The set of scopes you pass in your initial authorization request determines the access permissions the user is required to grant. Each endpoint in our Consumer API Reference will include any required scopes.
Claims allow access to authenticated information about a user. More information about claims is available in the Authentication Framework docs.
For end users, when authenticating with your application for the first time (or anytime you update your requested scopes or claims) they will be met with an approval flow to consent to share specific data with your app. The consent screen will cover any scopes and claims that your application has requested.
It is suggested that you limit your requested access to only data elements that you specifically need.