[EPIC] Implement OAuth Flow for Cloud connectors(duplicate) #7341
Labels
area/connectors
Connector related issues
area/oauth
connectors/source/freshdesk
connectors/sources-api
Epic
priority/high
High priority
type/enhancement
New feature or request
Tell us about the problem you're trying to solve
We want to implement OAuth Flow for all existing connectors.
Currently, Airbyte Cloud already supports GoogleOAuthFlow.
Here is the list of connectors that should support OAuth:
Basic OAuth Connectors in priority order:
Extended OAuth Connectors in priority order:
Describe the solution you’d like
Go through each connector in the basic list. Implement Java part of the OAuth flow and cover the logic with appropriate unit/integration tests.
The acceptance criteria for each ticket is:
<Connector>OAuthFlow.java
which should extend the BaseOAuthFlow.Implementation hints
There is a difference when implementing this for basic and extended flow because extended flow requires some additional params to be passed from the UI.
When implementing this for basic flow, it's probably as simple as adding an additional OAuth flow implementation to the factory and covering that implementation with tests.
When implementing for extended flow it might be very similar, but we should generate authorization/redirect/access URLs dynamically and validate the input params on BE.
This PR contains an example of adding Zendesk OAuth flow.
important note: until the next PR is merged, please only focus on the 'basic' connectors list. The reason is that we are still working out how to pass additional params from the UI in the appropriate way. I will update here once we do.
The text was updated successfully, but these errors were encountered: