your-domain.com
with your actual domainauth_url
is optional for known providers (GitHub, Google, Slack, etc.) as it’s auto-detected.
Field | Description | Required |
---|---|---|
client_id | OAuth application client ID | Yes |
client_secret | OAuth application client secret | Yes |
auth_url | Authorization endpoint URL | No (auto-detected for known providers) |
access_token | Current access token | No (populated after OAuth flow) |
refresh_token | Token for refreshing access | No (populated if provided by provider) |
token_type | Token type (usually “Bearer”) | No (defaults to “Bearer”) |
expires_at | Token expiration timestamp | No (populated if provided) |
auth_url
: https://github.com/login/oauth/authorize
auth_url
: https://accounts.google.com/o/oauth2/v2/auth
auth_url
: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
auth_url
: https://slack.com/oauth/v2/authorize
auth_url
: https://app.hubspot.com/oauth/authorize
auth_url
: https://connect.stripe.com/oauth/authorize
auth_url
manually.
refresh_token
expires_at
timestamp indicates the token is expired or expiring soonclient_id
and client_secret
client_id
and client_secret
to your integration’s credentials.
client_secret
confidentialhttps://your-domain.com/api/auth/callback
github
https://api.github.com