Summary
The user is facing an issue with OAuth 2.0 authentication in building a connector for an API. They are unable to provide the Basic token in the header or configure the Bearer token received in response. They are seeking guidance on how to address this issue.
Question
I’m trying to build a connector for an API that uses OAuth 2.0.
The authentication process requires me to enter client_id
, client_secret
and a Basic token
, which after the request, returns me a Bearer token, which allows me to get the data I need.
When selecting the OAuth method, Airbyte only prompts me to provide client_id and client_secret, I found no way of providing the Basic token
in the header nor configure the Bearer token
that I get in response to be used. Is there a way to do it?
That’s the <https://developers.hotmart.com/docs/en/start/app-auth/|platform docs>
This topic has been created from a Slack thread to give it more visibility.
It will be on Read-Only mode here. Click here if you want to access the original thread.
Join the conversation on Slack
["oauth-2.0", "connector", "authentication", "api", "bearer-token", "basic-token", "airbyte"]
Based on the information provided in the extracts, Airbyte’s OAuth 2.0 authentication method currently supports the use of client_id
, client_secret
, and refresh_token
to obtain an access token. This access token is then used in the Authorization
header for subsequent requests. However, there is no explicit mention of support for a Basic token
in the OAuth 2.0 authentication process. Here is an example of how the OAuth 2.0 authentication is configured in Airbyte, as shown in the Square API example: bash curl -X POST \ -H "Content-Type: application/json" \ -d '{"client_id": "<client id>", "client_secret": "<client secret>", "refresh_token": "<refresh token>", "grant_type": "refresh_token" }' \ <token refresh endpoint>
The response is a JSON object containing an access_token
property and an expires_at
property. The access_token
is then used in the Authorization
header for subsequent requests. bash curl -X GET \ -H "Authorization: Bearer <access-token>" \ <https://connect.squareup.com/v2/<stream> path>
However, if your API requires a Basic token
as part of the OAuth 2.0 authentication process, this might not be directly supported by Airbyte’s current OAuth 2.0 authentication method. You may need to customize the authentication process in your connector to accommodate this requirement. For more detailed information on how to implement authentication in your connector, you can refer to the Authentication section of the Airbyte connector development documentation. Please note that the information provided here is based on the extracts provided and may not cover all possible scenarios or recent updates in Airbyte’s functionality. For the most accurate and up-to-date information, please refer to the official Airbyte documentation and resources.