Скрипт Nodejs не заканчивается - PullRequest
0 голосов
/ 20 января 2019

с использованием примера client.getUser(:id|:login) nodejs на https://developer.okta.com/okta-sdk-nodejs/jsdocs/, Я могу успешно получить информацию о пользователе, однако он не «завершается», он просто зависает после возвращения информации о пользователе.

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);
});

Нужно ли "разорвать" соединение, обещание или что-то еще?

1 Ответ

0 голосов
/ 21 января 2019

Проверьте проблему здесь: =)

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);

работает как положено

...