Before users can connect OAuth integrations (Google, Microsoft, Slack, Notion, etc.), an administrator must register an OAuth application with each provider and enter the credentials in the Noxus Admin panel.Documentation Index
Fetch the complete documentation index at: https://docs.noxus.ai/llms.txt
Use this file to discover all available pages before exploring further.
Who does this? This is a one-time setup per provider, done by a Noxus platform
administrator. Once configured, all workspace users can connect their own accounts without
any further admin involvement.
How it works
Step-by-step: Admin panel
Find the provider
Switch to the OAuth Providers tab. Each provider shows its configuration status
(green = configured, amber = missing credentials).
Click Configure
Click Configure (or Update) on the provider card. A dialog opens showing
the required fields (Client ID, Client Secret, and optionally a Tenant ID for Microsoft).
Enter credentials
Paste the credentials you obtained from the provider’s developer console (see
provider-specific guides below).
Provider-specific setup guides
Google (Drive, Gmail, Sheets, Calendar)
Google (Drive, Gmail, Sheets, Calendar)
1 — Create a Google Cloud project
- Go to console.cloud.google.com and create a new project (or use an existing one).
2 — Enable APIs
Enable the APIs you need:| Service | API to enable |
|---|---|
| Google Drive | Google Drive API |
| Gmail | Gmail API |
| Google Sheets | Google Sheets API |
| Google Calendar | Google Calendar API |
3 — Configure the OAuth consent screen
- Go to APIs & Services → OAuth consent screen.
- Select External (or Internal if restricting to your Google Workspace org).
- Fill in App name, support email, and developer email.
- Add Authorized domains: your Noxus instance domain (e.g.
noxus.yourcompany.com). - Add the required Scopes (you can add scopes or leave them blank — Noxus requests scopes dynamically per integration).
- Save and continue.
4 — Create OAuth 2.0 credentials
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID.
- Application type: Web application.
- Name: anything (e.g. “Noxus Production”).
- Authorised redirect URIs — add exactly:
- Click Create. Copy the Client ID and Client Secret.
5 — Enter in Noxus Admin
In Admin → Integrations → OAuth Providers → Google Workspace, enter:- Client ID — the value from step 4
- Client Secret — the value from step 4
Microsoft 365 (Outlook, Teams, OneDrive, SharePoint)
Microsoft 365 (Outlook, Teams, OneDrive, SharePoint)
Slack
Slack
1 — Create a Slack app
- Go to api.slack.com/apps → Create New App → From scratch.
- Name your app (e.g. “Noxus”) and pick your workspace for development.
2 — Configure OAuth
- In the left sidebar, go to OAuth & Permissions.
- Under Redirect URLs, add:
- Under Bot Token Scopes, add:
channels:read,channels:historychat:writeusers:readfiles:read,files:write
3 — Get credentials
Go to Basic Information → App Credentials. Copy:- Client ID
- Client Secret
4 — Enter in Noxus Admin
In Admin → Integrations → OAuth Providers → Slack, enter the Client ID and Client Secret.Notion
Notion
1 — Create a Notion integration
- Go to www.notion.com/my-integrations → New integration.
- Name: anything (e.g. “Noxus”).
- Select the workspace.
- Under Capabilities, choose Read content, Update content, Insert content.
- Under Distribution, switch to Public (required for OAuth).
2 — Configure OAuth
In the integration settings, under OAuth Domain & URIs:- Redirect URIs:
https://<your-noxus-domain>/api/backend/integrations/oauth/callback
3 — Get credentials
Under OAuth Credentials, copy:- OAuth client ID
- OAuth client secret
4 — Enter in Noxus Admin
In Admin → Integrations → OAuth Providers → Notion, enter the OAuth client ID and client secret.GitHub
GitHub
1 — Create a GitHub OAuth App
- Go to GitHub → Settings → Developer settings → OAuth Apps → New OAuth App.
- Application name: anything (e.g. “Noxus”).
- Homepage URL: your Noxus instance URL.
- Authorization callback URL:
- Click Register application.
2 — Get credentials
On the app page, note the Client ID. Click Generate a new client secret and copy it.3 — Enter in Noxus Admin
In Admin → Integrations → OAuth Providers → GitHub, enter the Client ID and Client Secret.HubSpot
HubSpot
1 — Create a HubSpot app
- Go to developers.hubspot.com → Manage apps → Create app.
- Under Auth, find your Client ID and Client Secret.
- Add a redirect URL:
- Under Scopes, add the CRM scopes you need (contacts, companies, deals).
2 — Enter in Noxus Admin
In Admin → Integrations → OAuth Providers → HubSpot, enter the Client ID and Client Secret.Airtable
Airtable
1 — Create an Airtable OAuth app
- Go to airtable.com/create/oauth → Register new OAuth integration.
- Redirect URI:
- Select required scopes:
data.records:read,data.records:write,data.schemas:read.
2 — Get credentials
Copy the Client ID and Client Secret from the app page.3 — Enter in Noxus Admin
In Admin → Integrations → OAuth Providers → Airtable, enter the Client ID and Client Secret.Redirect URI reference
All providers require the same callback URL:<your-noxus-domain> with the actual hostname of your Noxus instance
(e.g. app.noxus.ai or noxus.yourcompany.com).
Troubleshooting
redirect_uri_mismatch error
redirect_uri_mismatch error
The redirect URI registered with the provider does not exactly match the one Noxus sends.
Ensure there are no trailing slashes, the protocol is
https://, and the path is
/api/backend/integrations/oauth/callback.invalid_client error
invalid_client error
The Client ID or Client Secret is incorrect. Re-copy the values from the provider’s
developer console — make sure there are no leading/trailing spaces.
Provider shows as 'not configured' after saving
Provider shows as 'not configured' after saving
Ensure the Client ID field is not empty. If the provider requires a Tenant ID
(Microsoft), make sure it is also filled in.
Users see 'Authorization in progress - you may see a warning screen'
Users see 'Authorization in progress - you may see a warning screen'