Custom OAuth Apps

Register your own OAuth applications for branded consent screens and custom scopes.

By default, Weavz provides pre-configured OAuth credentials for supported integrations. Custom OAuth apps let Team, Scale, and Enterprise organizations use their own provider credentials instead, giving you control over branding, scopes, consent screens, compliance approval, and provider quota.

Why Use Custom OAuth Apps

  • Branded consent screens — users see your app name instead of "Weavz"
  • Custom scopes — request only the permissions your app needs
  • Different environments — separate OAuth apps for development, staging, and production
  • Compliance — some organizations require using their own OAuth credentials
  • Rate limits — use your own API quota instead of shared platform limits

Registering an OAuth App

Step 1: Create the App with the Provider

First, create an OAuth application in the third-party service's developer portal:

  1. Go to the provider's developer settings (e.g., Slack API, GitHub Developer Settings)
  2. Create a new OAuth application
  3. Set the redirect URL to your Weavz instance's connect callback URL:
    text
    https://api.weavz.io/api/v1/connect/oauth-callback
  4. Note the Client ID and Client Secret

Step 2: Register with Weavz

1

Open Settings

Navigate to Settings > OAuth Apps in the Weavz dashboard.

2

Register a new OAuth app

Click Register OAuth App and select the integration (e.g., Slack, GitHub).

3

Enter credentials

Paste the Client ID and Client Secret from the provider's developer portal.

4

Configure scopes (optional)

Enter custom scopes if you want to override the defaults. Leave blank to use the integration's default scopes.

5

Register

Click Register. New connections for this integration will use your tenant-owned OAuth app instead of the platform-managed default.

Plan Availability

Custom OAuth apps are available on Team, Scale, and Enterprise. Free and Pro organizations can still use platform-managed OAuth apps where Weavz has configured them, but cannot create or use tenant-owned OAuth apps.

Optional Configuration

Some OAuth providers use non-standard endpoints or require additional parameters. When registering your OAuth app in the dashboard, you can optionally configure:

FieldRequiredDescription
integrationNameYesThe integration this OAuth app is for
clientIdYesOAuth Client ID from the provider
clientSecretYesOAuth Client Secret from the provider
authUrlNoCustom authorization endpoint URL. Must be public HTTPS.
tokenUrlNoCustom token exchange endpoint URL. Must be public HTTPS.
scopeNoSpace-separated OAuth scopes to request
extraParamsNoAdditional parameters to include in the auth request

Redirect URL Configuration

When creating your OAuth application with the provider, set the redirect URL to:

text
https://api.weavz.io/api/v1/connect/oauth-callback

For enterprise on-premise deployments, replace api.weavz.io with your dedicated API URL. Contact sales for details.

Priority

When a tenant-owned OAuth app is registered for an integration and your plan permits custom OAuth apps, it takes priority over the platform-managed credentials for new connections. This applies organization-wide: dashboard users, hosted connect sessions, and API-created connection flows should use the tenant app for that integration.