From e99960c3b6b4d8422e988d560ee8f984b83d901d Mon Sep 17 00:00:00 2001 From: Maurice Date: Sun, 29 Mar 2026 15:14:41 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20support=20OIDC=5FONLY=20environment=20v?= =?UTF-8?q?ariable=20to=20disable=20password=20auth=20=E2=80=94=20closes?= =?UTF-8?q?=20#48?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/routes/auth.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts index 6ca40913..fc42862d 100644 --- a/server/src/routes/auth.ts +++ b/server/src/routes/auth.ts @@ -93,7 +93,7 @@ const authLimiter = rateLimiter(10, RATE_LIMIT_WINDOW); function isOidcOnlyMode(): boolean { const get = (key: string) => (db.prepare("SELECT value FROM app_settings WHERE key = ?").get(key) as { value: string } | undefined)?.value || null; - const enabled = get('oidc_only') === 'true'; + const enabled = process.env.OIDC_ONLY === 'true' || get('oidc_only') === 'true'; if (!enabled) return false; const oidcConfigured = !!( (process.env.OIDC_ISSUER || get('oidc_issuer')) && @@ -132,7 +132,7 @@ router.get('/app-config', (_req: Request, res: Response) => { (process.env.OIDC_ISSUER || (db.prepare("SELECT value FROM app_settings WHERE key = 'oidc_issuer'").get() as { value: string } | undefined)?.value) && (process.env.OIDC_CLIENT_ID || (db.prepare("SELECT value FROM app_settings WHERE key = 'oidc_client_id'").get() as { value: string } | undefined)?.value) ); - const oidcOnlySetting = (db.prepare("SELECT value FROM app_settings WHERE key = 'oidc_only'").get() as { value: string } | undefined)?.value; + const oidcOnlySetting = process.env.OIDC_ONLY || (db.prepare("SELECT value FROM app_settings WHERE key = 'oidc_only'").get() as { value: string } | undefined)?.value; const oidcOnlyMode = oidcConfigured && oidcOnlySetting === 'true'; res.json({ allow_registration: isDemo ? false : allowRegistration,