mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-15 13:55:20 +00:00
* sign up copy nits * first pass at new onboarding page * wip join onboard logic * refactor auth provider fetch logic * add member approval and invite link flag logic * update join request flow and remove jit logic * onboard guard * nits, onboard role check, invite link enabled check * fix bg color issue in onboarding page * refactor onboard UI * ui nits and more onboarding resource cards * revamp auth docs * change member approval default behavior and updated docs * merge prisma migrations * add id to resource card * feedback * feedback * feedback and fixed build * settings drop down UI nit * ui nits * handle join when max capacity case * add news data for member toggle * refactor for public access case * add iap bridge to onboard logic * fetch member approval req and invite link enabled flag on server * ui nits * fix invite link enable toggle snapping issue * ui nits * styling and ui nits, pass in invite id from server * add mcp resource in onboard step * get invite link in server * fix build issue * refactor docs on config * minor doc nit
105 lines
No EOL
3.1 KiB
Text
105 lines
No EOL
3.1 KiB
Text
---
|
|
title: Providers
|
|
---
|
|
|
|
Sourcebot supports a wide range of different authentication providers through it's integration with [Auth.js](https://authjs.dev/). This page
|
|
highlights how to configure the various supported providers.
|
|
|
|
If theres an authentication provider you'd like us to support, please [reach out](https://www.sourcebot.dev/contact).
|
|
|
|
# Core Authentication Providers
|
|
|
|
### Email / Password
|
|
---
|
|
Email / password authentication is enabled by default. It can be **disabled** by setting `AUTH_CREDENTIALS_LOGIN_ENABLED` to `false`.
|
|
|
|
### Email codes
|
|
---
|
|
Email codes are 6 digit codes sent to a provided email. Email codes are enabled when transactional emails are configured using the following environment variables:
|
|
|
|
- `AUTH_EMAIL_CODE_LOGIN_ENABLED`
|
|
- `SMTP_CONNECTION_URL`
|
|
- `EMAIL_FROM_ADDRESS`
|
|
|
|
|
|
See [transactional emails](/docs/configuration/transactional-emails) for more details.
|
|
|
|
# Enterprise Authentication Providers
|
|
|
|
The following authentication providers require an [enterprise license](/docs/license-key) to be enabled.
|
|
|
|
### GitHub
|
|
---
|
|
|
|
[Auth.js GitHub Provider Docs](https://authjs.dev/getting-started/providers/github)
|
|
|
|
**Required environment variables:**
|
|
- `AUTH_EE_GITHUB_CLIENT_ID`
|
|
- `AUTH_EE_GITHUB_CLIENT_SECRET`
|
|
|
|
Optional environment variables:
|
|
- `AUTH_EE_GITHUB_BASE_URL` - Base URL for GitHub Enterprise (defaults to https://github.com)
|
|
|
|
### GitLab
|
|
---
|
|
|
|
[Auth.js GitLab Provider Docs](https://authjs.dev/getting-started/providers/gitlab)
|
|
|
|
**Required environment variables:**
|
|
- `AUTH_EE_GITLAB_CLIENT_ID`
|
|
- `AUTH_EE_GITLAB_CLIENT_SECRET`
|
|
|
|
Optional environment variables:
|
|
- `AUTH_EE_GITLAB_BASE_URL` - Base URL for GitLab instance (defaults to https://gitlab.com)
|
|
|
|
### Google
|
|
---
|
|
|
|
[Auth.js Google Provider Docs](https://authjs.dev/getting-started/providers/google)
|
|
|
|
**Required environment variables:**
|
|
- `AUTH_EE_GOOGLE_CLIENT_ID`
|
|
- `AUTH_EE_GOOGLE_CLIENT_SECRET`
|
|
|
|
### GCP IAP
|
|
---
|
|
|
|
<Note>If you're running Sourcebot in an environment that blocks egress, make sure you allow the [IAP IP ranges](https://www.gstatic.com/ipranges/goog.json)</Note>
|
|
|
|
Custom provider built to enable automatic Sourcebot account registration/login when using GCP IAP.
|
|
|
|
**Required environment variables**
|
|
- `AUTH_EE_GCP_IAP_ENABLED`
|
|
- `AUTH_EE_GCP_IAP_AUDIENCE`
|
|
- This can be found by selecting the ⋮ icon next to the IAP-enabled backend service and pressing `Get JWT audience code`
|
|
|
|
### Okta
|
|
---
|
|
|
|
[Auth.js Okta Provider Docs](https://authjs.dev/getting-started/providers/okta)
|
|
|
|
**Required environment variables:**
|
|
- `AUTH_EE_OKTA_CLIENT_ID`
|
|
- `AUTH_EE_OKTA_CLIENT_SECRET`
|
|
- `AUTH_EE_OKTA_ISSUER`
|
|
|
|
### Keycloak
|
|
---
|
|
|
|
[Auth.js Keycloak Provider Docs](https://authjs.dev/getting-started/providers/keycloak)
|
|
|
|
**Required environment variables:**
|
|
- `AUTH_EE_KEYCLOAK_CLIENT_ID`
|
|
- `AUTH_EE_KEYCLOAK_CLIENT_SECRET`
|
|
- `AUTH_EE_KEYCLOAK_ISSUER`
|
|
|
|
### Microsoft Entra ID
|
|
|
|
[Auth.js Microsoft Entra ID Provider Docs](https://authjs.dev/getting-started/providers/microsoft-entra-id)
|
|
|
|
**Required environment variables:**
|
|
- `AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_ID`
|
|
- `AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_SECRET`
|
|
- `AUTH_EE_MICROSOFT_ENTRA_ID_ISSUER`
|
|
|
|
--- |