diff --git a/package.json b/package.json index ec6a88e..1b5ac87 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.5.149", + "version": "0.5.150", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/src/config.js b/src/config.js index 7f08f2f..4a661bb 100644 --- a/src/config.js +++ b/src/config.js @@ -13,7 +13,7 @@ // ── IAM API ─────────────────────────────────────────────────────────────────── // URL IAM-сервиса для получения профилей пользователя (GET /api/v1/auth/user) // и переключения активной компании (POST /api/v1/user/switch-profile). -const IAM_API_URL = (process.env.IAM_API_URL || 'https://auth-api-dev.ngcloud.ru').replace(/\/$/, ''); +const IAM_API_URL = (process.env.IAM_API_URL || 'https://auth-api.ngcloud.ru').replace(/\/$/, ''); // ── Мок-пользователи (только dev/staging) ───────────────────────────────────── // В продакшене этот список не используется — вход через Keycloak. diff --git a/v2/server.js b/v2/server.js index 6ede9c5..c0c9191 100644 --- a/v2/server.js +++ b/v2/server.js @@ -146,7 +146,25 @@ function createV2Router() { router.use('/export', createExportRouter()); // ── GET /v2/logout — редирект на основной выход ───────────────────── - router.get('/logout', (req, res) => res.redirect('/logout')); + router.get('/logout', (req, res) => { + const ua = (req.headers['user-agent'] || '').toLowerCase(); + const isBrowser = ua.includes('mozilla') || ua.includes('chrome') || ua.includes('safari'); + if (isBrowser) { + res.set('Content-Type', 'text/html; charset=utf-8'); + return res.send('
Выход завершит сессию во всех сервисах Nubes (Keycloak SSO).
Вы уверены?