Skip to content

Commit fa213cd

Browse files
committed
add support for microsoft entra id
1 parent f690eaf commit fa213cd

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

docs/self-hosting/configuration/authentication.mdx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,15 @@ Optional environment variables:
101101
- `AUTH_EE_KEYCLOAK_CLIENT_SECRET`
102102
- `AUTH_EE_KEYCLOAK_ISSUER`
103103

104+
### Microsoft Entra ID
105+
106+
[Auth.js Microsoft Entra ID Provider Docs](https://authjs.dev/getting-started/providers/microsoft-entra-id)
107+
108+
**Required environment variables:**
109+
- `AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_ID`
110+
- `AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_SECRET`
111+
- `AUTH_EE_MICROSOFT_ENTRA_ID_ISSUER`
112+
104113
---
105114

106115
# Troubleshooting

docs/self-hosting/license-key.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ docker run \
1919

2020
## Questions?
2121

22-
If you have any questions regarding licensing, please [contact us](mailto:team@sourcebot.dev).
22+
If you have any questions regarding licensing, please [contact us](https://www.sourcebot.dev/contact).

packages/web/src/ee/sso/sso.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Google from "next-auth/providers/google";
55
import Okta from "next-auth/providers/okta";
66
import Keycloak from "next-auth/providers/keycloak";
77
import Gitlab from "next-auth/providers/gitlab";
8+
import MicrosoftEntraID from "next-auth/providers/microsoft-entra-id";
89
import { prisma } from "@/prisma";
910
import { notFound, ServiceError } from "@/lib/serviceError";
1011
import { OrgRole } from "@sourcebot/db";
@@ -77,6 +78,14 @@ export const getSSOProviders = (): Provider[] => {
7778
}));
7879
}
7980

81+
if (env.AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_ID && env.AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_SECRET && env.AUTH_EE_MICROSOFT_ENTRA_ID_ISSUER) {
82+
providers.push(MicrosoftEntraID({
83+
clientId: env.AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_ID,
84+
clientSecret: env.AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_SECRET,
85+
issuer: env.AUTH_EE_MICROSOFT_ENTRA_ID_ISSUER,
86+
}));
87+
}
88+
8089
return providers;
8190
}
8291

packages/web/src/env.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ export const env = createEnv({
4040
AUTH_EE_KEYCLOAK_CLIENT_ID: z.string().optional(),
4141
AUTH_EE_KEYCLOAK_CLIENT_SECRET: z.string().optional(),
4242
AUTH_EE_KEYCLOAK_ISSUER: z.string().optional(),
43+
AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_ID: z.string().optional(),
44+
AUTH_EE_MICROSOFT_ENTRA_ID_CLIENT_SECRET: z.string().optional(),
45+
AUTH_EE_MICROSOFT_ENTRA_ID_ISSUER: z.string().optional(),
4346

4447
DATA_CACHE_DIR: z.string(),
4548

0 commit comments

Comments
 (0)