File tree Expand file tree Collapse file tree 4 files changed +22
-1
lines changed Expand file tree Collapse file tree 4 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -101,6 +101,15 @@ Optional environment variables:
101
101
- ` AUTH_EE_KEYCLOAK_CLIENT_SECRET `
102
102
- ` AUTH_EE_KEYCLOAK_ISSUER `
103
103
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
+
104
113
---
105
114
106
115
# Troubleshooting
Original file line number Diff line number Diff line change @@ -19,4 +19,4 @@ docker run \
19
19
20
20
## Questions?
21
21
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 ) .
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import Google from "next-auth/providers/google";
5
5
import Okta from "next-auth/providers/okta" ;
6
6
import Keycloak from "next-auth/providers/keycloak" ;
7
7
import Gitlab from "next-auth/providers/gitlab" ;
8
+ import MicrosoftEntraID from "next-auth/providers/microsoft-entra-id" ;
8
9
import { prisma } from "@/prisma" ;
9
10
import { notFound , ServiceError } from "@/lib/serviceError" ;
10
11
import { OrgRole } from "@sourcebot/db" ;
@@ -77,6 +78,14 @@ export const getSSOProviders = (): Provider[] => {
77
78
} ) ) ;
78
79
}
79
80
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
+
80
89
return providers ;
81
90
}
82
91
Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ export const env = createEnv({
40
40
AUTH_EE_KEYCLOAK_CLIENT_ID : z . string ( ) . optional ( ) ,
41
41
AUTH_EE_KEYCLOAK_CLIENT_SECRET : z . string ( ) . optional ( ) ,
42
42
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 ( ) ,
43
46
44
47
DATA_CACHE_DIR : z . string ( ) ,
45
48
You can’t perform that action at this time.
0 commit comments