const fs = require('fs'); const https = require('https'); const TOKEN = fs.readFileSync(__dirname + '/token.txt', 'utf8').replace(/\s/g, ''); function fetchJson(url) { return new Promise((resolve) => { https.get(url, { headers: { Authorization: 'Bearer ' + TOKEN, Accept: 'application/json' } }, res => { let data = ''; res.on('data', c => data += c); res.on('end', () => { console.log('Status:', res.statusCode); try { console.log(JSON.stringify(JSON.parse(data), null, 2)); } catch(e) { console.log('RAW:', data.substring(0, 2000)); } resolve(); }); }).on('error', e => { console.log('Error:', e.message); resolve(); }); }); } (async () => { console.log('=== 1. auth-api /auth/user ==='); await fetchJson('https://auth-api.ngcloud.ru/api/v1/auth/user'); console.log(''); console.log('=== 2. lk-api-gateway /iam/auth/user ==='); await fetchJson('https://lk-api-gateway.ngcloud.ru/api/v1/iam/auth/user'); console.log(''); console.log('=== 3. auth-api /impersonation/status ==='); await fetchJson('https://auth-api.ngcloud.ru/api/v1/impersonation/status'); })();