debug(auth): expose full key comparison detail in Invalid API key 401 (#2313)

This commit is contained in:
Elie Habib
2026-03-26 23:16:29 +04:00
committed by GitHub
parent c3b0cc7813
commit 76ba102220
2 changed files with 13 additions and 3 deletions

View File

@@ -52,8 +52,18 @@ export function validateApiKey(req, options = {}) {
return { valid: false, required: true, error: 'API key required' };
}
if (key) {
const validKeys = (process.env.WORLDMONITOR_VALID_KEYS || '').split(',').filter(Boolean);
if (!validKeys.includes(key)) return { valid: false, required: true, error: 'Invalid API key' };
const rawEnv = process.env.WORLDMONITOR_VALID_KEYS || '';
const validKeys = rawEnv.split(',').filter(Boolean);
if (!validKeys.includes(key)) return {
valid: false, required: true, error: 'Invalid API key',
_debug: {
receivedKey: key,
receivedKeyLen: key.length,
envVarRaw: rawEnv,
parsedKeys: validKeys,
envVarLen: rawEnv.length,
},
};
}
return { valid: true, required: forceKey };
}