32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
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');
|
|
})();
|