Skip to content
Last updated

Todoist integration

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

  • A Todoist account (free or paid)
  • Access to the Todoist App Management Console

Connect Todoist

Step 1: Open the app management console

Log in to your Todoist account. Navigate to SettingsIntegrationsDeveloper and click Manage your existing integrations. This opens the App Management page. Click the Add new integration button to create a new OAuth application.

Todoist app management console

Step 2: Create a new application

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

Create Todoist application

Step 3: Copy credentials

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

Never share or commit your Client Secret to version control.

Todoist credentials

Step 4: Configure redirect URIs

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

Todoist redirect URIs

Step 5: Save settings

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

Save Todoist settings

Step 6: Verify the saved 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 saved configuration

Configure OAuth scopes

Todoist manages OAuth scopes at the authorization request level rather than through the developer console. The following scopes are available:

ScopeDescription
data:readRead access to user data
data:read_writeRead and write access to user data
data:deleteDelete user data
project:deleteDelete projects

Minimum required scopes

For basic functionality, you need: data:read, data:read_write.

Configure the Frontegg portal

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:

  1. Open the Frontegg portal and navigate to [ENVIRONMENT] → Integrations → Todoist.
  2. Enter the Client ID and Client Secret in the corresponding fields.
  3. Select the required scopes.
  4. Click Save.

Additional resources