Node.js 如何在nodejs中获取用户的标识池Id

Node.js 如何在nodejs中获取用户的标识池Id,node.js,amazon-web-services,amazon-dynamodb,amazon-cognito,Node.js,Amazon Web Services,Amazon Dynamodb,Amazon Cognito,我正在尝试获取cognito中用户的标识池id 我拥有所需的所有凭证(用户名、密码)以及我的客户端id、池id和标识池id 我可以使用以下代码使用浏览器执行此操作: AWS.config.credentials.get(function(err, resp) { if (err) { console.log('get creds error', err); al

我正在尝试获取cognito中用户的标识池id

我拥有所需的所有凭证(用户名、密码)以及我的客户端id、池id和标识池id

我可以使用以下代码使用浏览器执行此操作:

AWS.config.credentials.get(function(err, resp) {
                    if (err) {
                        console.log('get creds error', err);
                        alert('get creds error' + err);
                    } else {
                        console.log('get creds success', AWS.config.credentials);

                        // Credentials will be available when this function is called.
                        accessKeyId = AWS.config.credentials.accessKeyId;
                        secretAccessKey = AWS.config.credentials.secretAccessKey;
                        sessionToken = AWS.config.credentials.sessionToken;

                        console.log("in creds.get - accessKeyId: " + accessKeyId);
                        console.log("in creds.get - secretyKey: " + secretAccessKey);
                        console.log("in creds.get - sessionToken: " + sessionToken);
                        // get this Id and push to array
                        console.log('UserID: ', AWS.config.credentials.params.IdentityId);
                        users_identity[username] = AWS.config.credentials.params.IdentityId;
                        cognitoUser.signOut();
                    }
                });
但是,当我尝试为多个用户获取它时,我只能为一个用户获取它。另一个在我呼叫时显示的身份池id不正确

  console.log('UserID: ', AWS.config.credentials.params.IdentityId);

是否可以在nodejs中执行此操作?

您打印的是身份id,而不是身份池id。身份id是Cognito为每个用户提供的唯一标识符。我不知道javascript SDK中有任何标识池id的getter,但是这是您在初始化凭据时配置的输入值。您应该可以保持该值的可访问性,并在需要时使用它