使用 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);
});
我是否需要“结束”连接或 promise 或其他什么?
最佳答案
在这里检查问题:=)
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);
按预期工作
关于javascript - Nodejs脚本没有结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54274919/