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 && ( + <> + + + + + )} +