要从 AWS Cognito 中根据 sub 获取用户信息,可以使用 AWS SDK for JavaScript(例如,AWS SDK for Node.js)来实现。下面是一个基本的代码示例:
首先,您需要安装 AWS SDK for JavaScript。可以使用 npm 命令进行安装:
npm install aws-sdk
然后,您可以使用以下代码获取用户信息:
// 引入 AWS SDK for JavaScript
const AWS = require('aws-sdk');
// 创建 CognitoIdentityServiceProvider 实例
const cognito = new AWS.CognitoIdentityServiceProvider();
// 设置从 Cognito 获取用户信息的参数
const params = {
UserPoolId: 'YOUR_USER_POOL_ID', // 替换为您自己的用户池 ID
Filter: `sub = "${SUB}"`, // 替换为您要查询的用户的 sub
};
// 获取用户信息
cognito.listUsers(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
const user = data.Users[0]; // 假设只返回一个用户
console.log('User:', user);
}
});
请注意,上述代码假设您已经具有适当的 AWS 凭证,并且您已经替换了 YOUR_USER_POOL_ID 和 SUB。确保将 YOUR_USER_POOL_ID 替换为您自己的用户池 ID,并将 SUB 替换为您要查询的用户的 sub。
此代码将返回与给定的 sub 相对应的用户的信息。您可以根据需要进一步处理或提取所需的用户信息。