с использованием примера client.getUser(:id|:login) nodejs на https://developer.okta.com/okta-sdk-nodejs/jsdocs/, Я могу успешно получить информацию о пользователе, однако он не «завершается», он просто зависает после возвращения информации о пользователе.
client.getUser(:id|:login)
const okta = require('@okta/okta-sdk-nodejs'); const client = new okta.Client({ orgUrl: 'https://dev-1234.oktapreview.com/' token: 'xYzabc' // Obtained from Developer Dashboard }); client.getUser('foo@bar.com') .then(user => { console.log(user); });
Нужно ли "разорвать" соединение, обещание или что-то еще?
Проверьте проблему здесь: =)
https://github.com/okta/okta-sdk-nodejs/issues/86
Проблема определенно в самом SDK, а не в скрипте, который вы запускаете.
Похоже, проблема вздесь https://github.com/okta/okta-sdk-nodejs/blob/master/src/memory-store.js#L22
Следующий обходной путь:
const okta = require('@okta/okta-sdk-nodejs'); const MemoryStore = require('@okta/okta-sdk-nodejs/src/memory-store'); const client = new okta.Client({ cacheStore: new MemoryStore({ expirationPoll:null }), orgUrl: 'https://dev-160519.oktapreview.com', token: '00s8yW7KiYpCOFRc8USWZWS4FgvQPSrnRli9QFFzZG', // Obtained from Developer Dashboard, }); client.getUser('foo@bar.com') .then(user => { console.log(user); }).catch(console.error);
работает как положено