gpt4 book ai didi

node.js - 如何在nodejs中获取用户的身份池Id

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:56 24 4
gpt4 key购买 nike

我正在尝试获取 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,但这是您在凭证初始化时配置的输入值。您应该可以只保持该值可访问并在需要时使用它。

关于node.js - 如何在nodejs中获取用户的身份池Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39497261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com