diff --git a/studio/pages/api/auth/[ref]/config.ts b/studio/pages/api/auth/[ref]/config.ts
index 53973f4dca4..bea278795ab 100644
--- a/studio/pages/api/auth/[ref]/config.ts
+++ b/studio/pages/api/auth/[ref]/config.ts
@@ -72,6 +72,10 @@ const handleGetAll = async (req: NextApiRequest, res: NextApiResponse) => {
EXTERNAL_GOOGLE_ENABLED: false,
EXTERNAL_GOOGLE_CLIENT_ID: null,
EXTERNAL_GOOGLE_SECRET: null,
+ EXTERNAL_KEYCLOAK_ENABLED: false,
+ EXTERNAL_KEYCLOAK_CLIENT_ID: null,
+ EXTERNAL_KEYCLOAK_SECRET: null,
+ EXTERNAL_KEYCLOAK_URL: null,
EXTERNAL_LINKEDIN_ENABLED: false,
EXTERNAL_LINKEDIN_CLIENT_ID: null,
EXTERNAL_LINKEDIN_SECRET: null,
@@ -90,9 +94,14 @@ const handleGetAll = async (req: NextApiRequest, res: NextApiResponse) => {
EXTERNAL_TWITCH_ENABLED: false,
EXTERNAL_TWITCH_CLIENT_ID: null,
EXTERNAL_TWITCH_SECRET: null,
+ EXTERNAL_WORKOS_ENABLED: false,
+ EXTERNAL_WORKOS_CLIENT_ID: null,
+ EXTERNAL_WORKOS_SECRET: null,
+ EXTERNAL_WORKOS_URL: null,
EXTERNAL_ZOOM_ENABLED: false,
EXTERNAL_ZOOM_CLIENT_ID: null,
EXTERNAL_ZOOM_SECRET: null,
+
MAILER_SUBJECTS_INVITE: 'You have been invited',
MAILER_SUBJECTS_CONFIRMATION: 'Confirm Your Signup',
MAILER_SUBJECTS_RECOVERY: 'Reset Your Password',
diff --git a/studio/pages/project/[ref]/auth/settings.tsx b/studio/pages/project/[ref]/auth/settings.tsx
index c596728347b..90a74ea2d9d 100644
--- a/studio/pages/project/[ref]/auth/settings.tsx
+++ b/studio/pages/project/[ref]/auth/settings.tsx
@@ -421,6 +421,10 @@ const Settings = () => {
'EXTERNAL_GITLAB_ENABLED',
'EXTERNAL_GITLAB_CLIENT_ID',
'EXTERNAL_GITLAB_SECRET',
+ 'EXTERNAL_KEYCLOAK_ENABLED',
+ 'EXTERNAL_KEYCLOAK_CLIENT_ID',
+ 'EXTERNAL_KEYCLOAK_SECRET',
+ 'EXTERNAL_KEYCLOAK_URL',
'EXTERNAL_LINKEDIN_ENABLED',
'EXTERNAL_LINKEDIN_CLIENT_ID',
'EXTERNAL_LINKEDIN_SECRET',
@@ -439,6 +443,10 @@ const Settings = () => {
'EXTERNAL_SPOTIFY_ENABLED',
'EXTERNAL_SPOTIFY_CLIENT_ID',
'EXTERNAL_SPOTIFY_SECRET',
+ 'EXTERNAL_WORKOS_ENABLED',
+ 'EXTERNAL_WORKOS_CLIENT_ID',
+ 'EXTERNAL_WORKOS_SECRET',
+ 'EXTERNAL_WORKOS_URL',
'EXTERNAL_ZOOM_ENABLED',
'EXTERNAL_ZOOM_CLIENT_ID',
'EXTERNAL_ZOOM_SECRET',
@@ -469,6 +477,10 @@ const Settings = () => {
EXTERNAL_GOOGLE_ENABLED: model.EXTERNAL_GOOGLE_ENABLED,
EXTERNAL_GOOGLE_CLIENT_ID: model.EXTERNAL_GOOGLE_CLIENT_ID || undefined,
EXTERNAL_GOOGLE_SECRET: model.EXTERNAL_GOOGLE_SECRET || undefined,
+ EXTERNAL_KEYCLOAK_ENABLED: model.EXTERNAL_KEYCLOAK_ENABLED,
+ EXTERNAL_KEYCLOAK_CLIENT_ID: model.EXTERNAL_KEYCLOAK_CLIENT_ID || undefined,
+ EXTERNAL_KEYCLOAK_SECRET: model.EXTERNAL_KEYCLOAK_SECRET || undefined,
+ EXTERNAL_KEYCLOAK_URL: model.EXTERNAL_KEYCLOAK_URL || undefined,
EXTERNAL_LINKEDIN_ENABLED: model.EXTERNAL_LINKEDIN_ENABLED,
EXTERNAL_LINKEDIN_CLIENT_ID: model.EXTERNAL_LINKEDIN_CLIENT_ID || undefined,
EXTERNAL_LINKEDIN_SECRET: model.EXTERNAL_LINKEDIN_SECRET || undefined,
@@ -487,6 +499,10 @@ const Settings = () => {
EXTERNAL_SPOTIFY_ENABLED: model.EXTERNAL_SPOTIFY_ENABLED,
EXTERNAL_SPOTIFY_CLIENT_ID: model.EXTERNAL_SPOTIFY_CLIENT_ID || undefined,
EXTERNAL_SPOTIFY_SECRET: model.EXTERNAL_SPOTIFY_SECRET || undefined,
+ EXTERNAL_WORKOS_ENABLED: model.EXTERNAL_WORKOS_ENABLED,
+ EXTERNAL_WORKOS_CLIENT_ID: model.EXTERNAL_WORKOS_CLIENT_ID || undefined,
+ EXTERNAL_WORKOS_SECRET: model.EXTERNAL_WORKOS_SECRET || undefined,
+ EXTERNAL_WORKOS_URL: model.EXTERNAL_WORKOS_URL || undefined,
EXTERNAL_ZOOM_ENABLED: model.EXTERNAL_ZOOM_ENABLED,
EXTERNAL_ZOOM_CLIENT_ID: model.EXTERNAL_ZOOM_CLIENT_ID || undefined,
EXTERNAL_ZOOM_SECRET: model.EXTERNAL_ZOOM_SECRET || undefined,
@@ -732,6 +748,40 @@ const Settings = () => {
>
)}
+
+ Create new credentials
+
+ )
+ }
+ />
+ {externalProvidersModel.EXTERNAL_KEYCLOAK_ENABLED && (
+ <>
+
+
+
+ >
+ )}
+
{
>
)}
+
+ Create new credentials
+
+ )
+ }
+ />
+ {externalProvidersModel.EXTERNAL_WORKOS_ENABLED && (
+ <>
+
+
+
+ >
+ )}
+