Intuit signs users in with the account they use for QuickBooks — the identity behind most accounting integrations.

## Copy the redirect URI

In the [Authdog console](https://console.authdog.com), select the project and environment, open **Authentication > Providers**, find **Intuit**, and click **Enable**. Copy the redirect URI shown in the form:

```url
https://identity.authdog.com/api/v1/callback/<connectionId>
```

## Create the application

1. Open the [Intuit Developer portal](https://developer.intuit.com/app/developer/dashboard) and create an app.
2. Select the **Sign in with Intuit** scopes: `openid`, `email`, and `profile`.
3. Under **Keys & credentials**, add the redirect URI from Authdog to the **Redirect URIs** list.
4. Copy the **Client ID** and **Client Secret** for the environment you are targeting.

## Configure Authdog

| Field | Value |
| --- | --- |
| **Client ID** | The client identifier from the provider |
| **Client Secret** | The client secret from the provider |

Save, then toggle the connection **active**.

## What Intuit returns

Authdog requests the `openid email profile` scopes and reads the profile from `https://accounts.platform.intuit.com/v1/openid_connect/userinfo`.

The userinfo endpoint returns the `sub` identifier, email and its verified flag, and the given and family names.

Intuit issues separate credentials for its development and production keys. Match them to the Authdog environment you are configuring.

## Test it

1. Open your environment's hosted sign-in page, or link to `https://identity.authdog.com/api/v1/signin/<connectionId>`.
2. Select the Intuit button and complete the flow.
3. Confirm the user appears under **Users** in the console with a Intuit identity linked.

## Troubleshooting

| Symptom | Cause |
| --- | --- |
| `invalid_client` | Development keys used against production, or the reverse |
| `invalid_scope` | The app is not enabled for the Sign in with Intuit scopes |
| Redirect or callback URL error | The URI registered with the provider does not match Authdog's exactly |
| Works in one environment only | Each environment has its own `connectionId`, and so its own redirect URI to register |

## Related

| Read | To learn how to |
| --- | --- |
| [Connectors](/docs/connectors) | Set up any other social provider |
