-
Notifications
You must be signed in to change notification settings - Fork 141
V4 #311
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
V4 #311
Changes from 37 commits
Commits
Show all changes
56 commits
Select commit
Hold shift + click to select a range
9d11934
basic auth default changes
msukkari d5eb571
add max seat count check
msukkari 1670fe7
prevent editing connections if config path is provided
msukkari d2f7be5
wip public access toggle
msukkari 200febc
add support for account requests
msukkari ed90c19
prevent non owners from seeing requests and invites in settings
msukkari 4a5f7c3
add public access support
msukkari 0a27a1f
hide add repo button in unauthed case
msukkari 6ef8295
made public access enable flag a setting
msukkari 7ed63a2
add sso auth providers
msukkari ee6efc5
added ee sso logic
msukkari 6e91693
add api key support
msukkari 3eb0e5a
fix unauthed issue and ensure JIT provisioning only happens for oauth…
msukkari 7df5c1e
add api key support to mcp and rest endpoints
msukkari 10cfaee
add indicator to members side bar nav menu and fix minor nits
msukkari 6f6a2eb
minor bug fix
msukkari 971c44d
add emails for join requests
msukkari b8f40bc
add enterprise license settings page
msukkari 8f9d079
prevent api key with the same name
msukkari 5d0efd2
fix column alignment
msukkari 246a73b
fix horizontal scroll bar issue
msukkari f71df1e
add ability to delete api keys
msukkari 73d1710
bunch of fixes and docs
msukkari fef1172
added support for supplying custom entitlements list in license key'
msukkari 87cfdfd
Merge branch 'main' into msukkarieh/auth2
msukkari aa46d46
UI nits
msukkari 07e5d80
misc fixes
msukkari aa3ce38
doc fixes
msukkari e78366e
coderabbit feedback
msukkari eb1a8a1
additional coderabbit fixes
msukkari 62db1a0
fix build and add api key docs
msukkari ce5f0b3
license key logic clean up
msukkari c7eef71
add v4 upgrade guide
msukkari a2b90b5
force exit on license expired
msukkari 827ccef
fix formatting of env var docs
msukkari 9eaa25b
fix metadata error in settings
msukkari e46ab61
fix url issue in request email
msukkari a41e488
Merge branch 'main' into v4
msukkari 0388829
nits and enforce api key for org
msukkari 9bebda4
prune old guest user to remove need to wipe data on upgrade
msukkari 4d67780
fix broken link in upgrade doc
msukkari e7b28f1
add warning if email env vars arent set
msukkari d3c79db
delete pending invites once a member request is accepted
msukkari a0ec32b
add smtp helper to docs
msukkari ce17a3b
change no license copy
msukkari f690eaf
update login pic in docs
msukkari fa213cd
add support for microsoft entra id
msukkari 9f88959
fix typo
msukkari 6abf0d9
typo in docs
msukkari 50f2f36
fix github sso urls
msukkari ce9bab3
add whats new indicator to nav
msukkari ed87595
remove enterprise settings card and add more whats new updates
msukkari cf5ecec
Code navigation (#315)
brendan-kellam 319171e
fix github auth api url
msukkari 45cc344
Fix docs links; add changelog; small nits with bottom panel when no e…
brendan-kellam 20a8df2
changelog nit
brendan-kellam File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
--- | ||
title: API Keys | ||
--- | ||
|
||
An API Key is required when querying Sourcebot outside the context of the web app client (ex. MCP server, review agent). To create an API key, login to your Sourcebot instance and navigate to | ||
**Settings -> API Keys**: | ||
|
||
 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
--- | ||
title: Authentication | ||
sidebarTitle: Authentication | ||
--- | ||
|
||
<Warning>Make sure the `AUTH_URL` environment variable is [configured correctly](/self-hosting/configuration) when using Sourcebot behind a domain.</Warning> | ||
|
||
Sourcebot has built-in authentication that gates access to your organization. OAuth, email codes, and email / password are supported. | ||
|
||
The first account that's registered on a Sourcebot deployment is made the owner. All other users who register must be [approved](/self-hosting/configuration/authentication#approving-new-members) by the owner. | ||
|
||
 | ||
|
||
|
||
# Approving New Members | ||
|
||
All account registrations after the first account must be approved by the owner. The owner can see all join requests by going into **Settings -> Members**. | ||
|
||
If you have an [enterprise license](/self-hosting/license-key), you can enable [AUTH_EE_ENABLE_JIT_PROVISIONING](/self-hosting/configuration/authentication#enterprise-authentication-providers) to | ||
have Sourcebot accounts automatically created and approved on registration. | ||
|
||
You can setup emails to be sent when new join requests are created/approved by configurating [transactional emails](/self-hosting/configuration/transactional-emails) | ||
# Authentication Providers | ||
|
||
To enable an authentication provider in Sourcebot, configure the required environment variables for the provider. Under the hood, Sourcebot uses Auth.js which supports [many providers](https://authjs.dev/getting-started/authentication/oauth). Submit a [feature request on GitHub](https://github.com/sourcebot-dev/sourcebot/discussions/categories/ideas) if you want us to add support for a specific provider. | ||
|
||
## 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](/self-hosting/configuration/transactional-emails) for more details. | ||
|
||
## Enterprise Authentication Providers | ||
|
||
The following authentication providers require an [enterprise license](/self-hosting/license-key) to be enabled. | ||
|
||
By default, a new user registering using these providers must have their join request accepted by the owner of the organization to join. To allow a user to join automatically when | ||
they register for the first time, set the `AUTH_EE_ENABLE_JIT_PROVISIONING` environment variable to `true`. | ||
|
||
### 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) | ||
|
||
--- | ||
|
||
[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` | ||
|
||
### 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` | ||
|
||
--- | ||
|
||
# Troubleshooting | ||
|
||
- If you experience issues logging in, logging out, or accessing an organization you should have access to, try clearing your cookies & performing a full page refresh (`Cmd/Ctrl + Shift + R` on most browsers). | ||
- Still not working? Reach out to us on our [discord](https://discord.com/invite/6Fhp27x7Pb) or [github discussions](https://github.com/sourcebot-dev/sourcebot/discussions) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.