Несколько месяцев назад у меня возникла эта проблема, и я создал эту функцию с помощью AWS-Amplify
import Amplify from 'aws-amplify'
var AWS = require('aws-sdk')
const CognitoExpress = require('cognito-express')
import { CognitoUserPool, CognitoUser } from 'amazon-cognito-identity-js'
exports.getUsersFromUserPool = (paramsObject, userPoolRegion) => {
return new Promise((resolve, reject) => {
AWS.config.update({ 'region': userPoolRegion, 'accessKeyId': process.env.AWS_ACCESS_KEY_ID, 'secretAccessKey': process.env.AWS_SECRET_KEY })
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider()
cognitoidentityserviceprovider.listUsers(paramsObject, (err, data) => {
if (err) {
console.log(err)
reject(err)
}
else {
resolve(data)
}
})
})
}
Тогда просто позвоните
let listInstsParams = {
'AttributesToGet': ['email', 'name'],
'Filter': 'username= "' + <your_username>+ '"',
'UserPoolId': process.env.INSTITUTION_USER_POOL_ID
}
getUsersFromUserPool(listInstsParams, process.env.INSTITUTION_REGION)
.then(({ Users }) => console.log(Users))