microstrategy
Version:
A node.js wrapper for the MicroStrategy REST API & Task API
42 lines (33 loc) • 1.26 kB
JavaScript
const mstr = require('../../lib/mstr.js');
(async ()=> {
const baseUrl = 'http://aps-tsiebler-vm:8080/2020u1Library/api';
const mstrApi = new mstr.REST({
baseUrl: baseUrl
});
const loginRequest = {
username: 'Administrator',
password: '',
loginMode: 1
};
const sessionInfo = await mstrApi.login(loginRequest);
console.log('logged in - session: ', sessionInfo);
/*
Simple sample demonstarting roundtrip:
- login to get auth token + cookie
- generate identityToken using auth token + cookie
- validate identityToken
- restore identityToken to auth token
*/
try {
const idToken = await mstrApi.authentication.createIdentityToken();
console.log('identityToken: ', idToken);
// mstrApi.authentication.clearCookies();
console.log('validated identityToken: ', await mstrApi.authentication.validateIdentityToken(idToken));
// mstrApi.authentication.truncateStoredSession();
console.log('restoredIdentityToken to auth token: ', await mstrApi.authentication.restoreIdentityToken(idToken));
} catch (e) {
console.error('Failed to create/validate/restore ID token due to error: ', e);
}
const logout = await mstrApi.logout();
console.log(logout.status);
})();