Todoist is a popular task management and productivity application that helps individuals and teams organize, plan, and collaborate on projects. Integrating Todoist with Frontegg allows your application to access and manage tasks, projects, and sections on behalf of your users through OAuth 2.0 authentication.
Prerequisites
Prerequisites
- A Todoist account (free or paid)
- Access to the Todoist App Management Console
Log in to your Todoist account. Navigate to Settings → Integrations → Developer and click Manage your existing integrations. This opens the App Management page. Click the Add new integration button to create a new OAuth application.

In the Create App dialog, enter a name for your application (e.g., "Frontegg Integration") and click Create App.

After creating the app, you are redirected to the App settings page. Here you can find your Client ID and Client Secret under the OAuth credentials section.
Copy the Client ID and Client Secret values. You will need them to configure the integration in the Frontegg portal.
Keep your credentials secure
Keep your credentials secure
Never share or commit your Client Secret to version control.

Scroll down to the OAuth redirect URL section. Enter the following redirect URI and press Enter to add it:
https://YOUR_MCP_GATEWAY_URL/integration-callback

Click the Save settings button at the bottom of the page to save your application configuration.

After saving, verify that the redirect URI are listed and the app name is correct. The page should display the saved configuration without the Save/Cancel buttons.

Todoist manages OAuth scopes at the authorization request level rather than through the developer console. The following scopes are available:
| Scope | Description |
|---|---|
data:read | Read access to user data |
data:read_write | Read and write access to user data |
data:delete | Delete user data |
project:delete | Delete projects |
Minimum required scopes
Minimum required scopes
For basic functionality, you need: data:read, data:read_write.
Once you have obtained your Client ID and Client Secret from the steps above, enter them in the integration configuration page of the Frontegg portal:
- Open the Frontegg portal and navigate to [ENVIRONMENT] → Integrations → Todoist.
- Enter the Client ID and Client Secret in the corresponding fields.
- Select the required scopes.
- Click Save.