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'