---
title: OAuth 2.0 authentication type
slug: oauth-20-authentication-type
image: https://make-cxp-documentation.ams3.cdn.digitaloceanspaces.com/apps-center-icons/PREVIEW_DEFAULT.png
docTags: 
createdAt: 2025-11-07T14:14:55.690Z
---

OAuth 2.0 authentication type is used when the service provider requires client credentials like Client ID and Client Secret.

## Create a connection for the  OAuth 2.0 authentication type

To make HTTP(S) requests that require an OAuth 2.0 authorization, you must create an OAuth connection first. For that, you need:

- An app/service account
- Access to a developer portal or settings
- A Redirect URI (sometimes called a Callback URL)
- App/service credentials&#x20;

### Obtain credentials in the app

::::WorkflowBlock
:::WorkflowBlockItem
Create an OAuth client in the app that you want to connect with Make. To do this, enter the developer portal or settings.

- Specify a **Redirect URI**: `https://www.integromat.com/oauth/cb/oauth2`.
- Obtain client credentials. Those are usually called **Client ID** and **Client Secret,** but can also be defined as App Key and App Secret, or another way.
- Save the client credentials in a safe place. You will need them when building a scenario in Make.
:::

:::WorkflowBlockItem
Find the **Authorize URI** and **Token URI** in the app's API documentation. These are the addresses through which Make communicates with the app.
:::
::::

### Create a connection in Make

Once you've got the required credentials from the app, you can select **OAuth 2.0&#x20;**&#x61;s an authentication type in the **HTTP > Make a request** module, click **Create connection**, and fill in the required fields:

| **Field**           | **Description**                                                                                                                                                                                                                                     |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Connection name** | Enter the name for your connection.                                                                                                                                                                                                                 |
| **Flow type**       | Select the flow:<br />- **Authorization Code** (requires entering an **Authorize URI** and **Token URI** from the service's API documentation).<br />- **Implicit** (requires entering the **Authorize URI** from the service's API documentation). |
| **Scopes**          | Add API scopes. Refer to the service's API documentation to find the required scopes.                                                                                                                                                               |
| **Client ID**       | Enter the credentials you saved from your app/service.                                                                                                                                                                                              |
| **Client Secret**   |  Enter the credentials you saved from your app/service.                                                                                                                                                                                             |

In the **Advanced** **settings**, you can also configure: &#x20;

| **Field**                    | **Description**                                                                                                                                                                                                                                                                                                                                                                                                  |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Scope separator**          | Select scope separator:<br />**COMMA** or **SPACE**.<br />**SPACE** is the standard separator. When multiple scopes are requested in a URL query parameter, the space is URL-encoded as %20 or +, e.g.,  `scope=read%20write%20profile`.<br />**COMMA** is a common non-standard separator. Some service providers accept or even require this separator in the reques&#x74;*,* e.g., `scope=read,write,profile` |
| **Authorize parameters**     | If needed, enter additional authorization request parameters as a key-value pair.                                                                                                                                                                                                                                                                                                                                |
| **Access token parameters**  | If needed, enter additional access token request parameters as key-value pairs.<br />                                                                                                                                                                                                                                                                                                                            |
| **Refresh token parameters** | If needed, enter additional refresh token request parameters as key-value pairs.                                                                                                                                                                                                                                                                                                                                 |
| **ACCESS TOKEN SETUP&#x20;** |                                                                                                                                                                                                                                                                                                                                                                                                                  |
| **Custom Headers**           | Specify any custom headers to send in the request.                                                                                                                                                                                                                                                                                                                                                               |
| **Access token placement**   | Select whether to send the token in the `header`, `query parameters`, or both.                                                                                                                                                                                                                                                                                                                                   |
| **Token name**               | Enter the name of the authorization token in the header. The default value is `Bearer`.                                                                                                                                                                                                                                                                                                                          |

You can [edit the connection](https://help.make.com/connect-an-application#tN2pJ) at any moment in the **Connections** section. For that:

- Click **Connections&#x20;**&#x69;n the left sidebar.&#x20;
- Click **three dots > Edit** next to the required OAuth connection.&#x20;

  ![](https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/fMJvsqC_VS7wIYb-_z-N9-20251126-164237.png)

You will see the **Edit** window. Add or remove scopes, edit available authentication parameters, and click **Save**. All the modules that use this connection will be automatically adjusted.

:::ExpandableHeading{isOpen="true"}
## HTTP request examples with the OAuth 2.0 authentication

You can see how to use the **HTTP > Make a request** module with the OAuth 2.0 authentication in these articles:

- [Call Google APIs with an OAuth 2.0 HTTP request](https://help.make.com/call-google-apis-with-oauth-20-http-request)
- [Connect to any web service using OAuth 2.0](https://help.make.com/connect-to-any-web-service-using-oauth-20)
:::

