fix: IAM warning, nginx doc, fail-fast IAM_API_URL + bump 0.5.20

- src/routes/oidc.js: console.error при IAM fallback вместо warn
- server.js: проверка IAM_API_URL в production mode
- docs/devops-deploy.md: X-Forwarded-Proto в nginx config
This commit is contained in:
2026-06-04 15:33:32 +03:00
parent 7b66b94774
commit 99796202cb
5 changed files with 67 additions and 2 deletions
+2 -1
View File
@@ -73,7 +73,8 @@ function createRouter({ auth, doubleCsrfProtection, generateCsrfToken, authLimit
console.log('[oidc] IAM enrichment OK:', iamData.email, iamData.clientId, 'profiles:', iamData.allClientIds.length);
} catch (iamErr) {
// IAM недоступен — используем fallback из JWT
console.warn('[oidc] IAM enrichment failed, using JWT fallback:', iamErr.message);
console.error('[oidc] ⚠️ IAM API UNAVAILABLE — falling back to JWT claims:', iamErr.message);
console.error('[oidc] User company/isAdmin may be incorrect — profiles[] not available');
const rawClientId = payload.ClientID || payload.client_id || '';
const allClientIds = rawClientId.split(',').map(s => s.trim()).filter(Boolean);
const activeClientId = allClientIds[0] || rawClientId || 'UNKNOWN';