✨ Implement OAuth Support for Plaid Integration
Summary
Plaid has confirmed that our application will need to support OAuth in order to complete the API integration for certain financial institutions. This issue tracks the work necessary to integrate and support OAuth within the LedgerBase Link + API flow.
Context
- OAuth is required for institutions that redirect users to their own login portals (e.g., Chase, Capital One).
- Our application currently uses Plaid Link without redirect handling.
- OAuth implementation is a prerequisite for production deployment and to ensure full institution coverage in Plaid.
Acceptance Criteria
Resources
Implementation Notes
- Will require updates to both frontend JavaScript and backend Flask Python routes
- Consider use of
state parameter to support CSRF protection during OAuth flow
- Redirect URIs must be registered per environment in the Plaid dashboard
- Temporary storage of
oauth_state_id can be done in Flask session or Redis depending on deployment constraints
Milestone
plaid-integration-phase-2
Related Issues
✨ Implement OAuth Support for Plaid Integration
Summary
Plaid has confirmed that our application will need to support OAuth in order to complete the API integration for certain financial institutions. This issue tracks the work necessary to integrate and support OAuth within the LedgerBase Link + API flow.
Context
Acceptance Criteria
link_tokencreation flow.oauth_state_idto the redirect URI/oauth-returnrouteoauth_state_idResources
Implementation Notes
stateparameter to support CSRF protection during OAuth flowoauth_state_idcan be done in Flask session or Redis depending on deployment constraintsMilestone
plaid-integration-phase-2Related Issues