Permissions Flow
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.
Your application must be structured to handle this situation when it occurs.
Scopes
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.
The documentation for each endpoint in our Consumer API Reference specifies any required scopes.
Claims
Claims allow access to authenticated information about a user.
More information about claims is available in the Authentication Framework docs.
Consent experience
The consent experience has two parts:
- Approval flow
- The approval flow is what a user will see when granting (or re-granting) consent.
- Connected apps
- The user can view which apps have been granted consent, the kind of consent granted, and revoke consent at any time in their list of connected apps.
Approval flow
When end users authenticate with your application for the first time (or any time 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 list the scopes and claims that your application has requested.
Connected apps
Security settings
The user can find their connected apps as part of their Security settings.
List of connected apps
The user can view their list of connected apps at a glance.
View a connected app
The user can view the specific details for a connected app, including the kind of consent granted.
The user can also revoke consent at any time.