From 4a45546b0dd5e52df16736ebdd97612bd86aa4a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Tue, 9 Jun 2026 22:01:26 +0400 Subject: [PATCH] =?UTF-8?q?bump=200.5.31=20=E2=80=94=20disable=20state=20c?= =?UTF-8?q?heck=20in=20production=20for=20SSO=20test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/routes/oidc.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 710051d..8dbb1fe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.5.30", + "version": "0.5.31", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/src/routes/oidc.js b/src/routes/oidc.js index d5fdae5..629f9df 100644 --- a/src/routes/oidc.js +++ b/src/routes/oidc.js @@ -32,11 +32,16 @@ function createRouter({ auth, doubleCsrfProtection, generateCsrfToken, authLimit router.get('/callback', async (req, res) => { const { code, state } = req.query; - // Проверка state (защита от CSRF на callback) - if (!state || state !== req.session.oidcState) { - return res.status(403).send('Invalid state parameter'); + // ⚠️ ВРЕМЕННО: проверка state отключена для тестирования на managed + // 🔮 Вернуть после получения кредов от Сергея + if (process.env.NODE_ENV === 'production' || true) { + if (req.session) delete req.session.oidcState; + } else { + if (!state || state !== req.session.oidcState) { + return res.status(403).send('Invalid state parameter'); + } + delete req.session.oidcState; } - delete req.session.oidcState; if (!code) { return res.status(400).send('Missing authorization code');