要获取AWS Cognito用户池的池ID,可以使用AWS SDK提供的方法来查询用户池的详细信息。下面是一个使用AWS SDK for JavaScript (Node.js)的示例代码:
const AWS = require('aws-sdk');
// 配置 AWS SDK
AWS.config.update({ region: 'YOUR_REGION' }); // 替换为您的区域
// 创建 CognitoIdentityServiceProvider 对象
const cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider();
// 定义函数来获取用户池ID
async function getPoolId(appClientId) {
try {
// 查询用户池的详细信息
const userPoolDetails = await cognitoIdentityServiceProvider.describeUserPoolClient({
UserPoolId: 'YOUR_USER_POOL_ID', // 替换为您的用户池ID
ClientId: appClientId // 替换为您的应用程序客户端ID
}).promise();
// 提取用户池ID
const userPoolId = userPoolDetails.UserPoolClient.UserPoolId;
return userPoolId;
} catch (error) {
console.error('Error:', error);
throw error;
}
}
// 调用函数来获取用户池ID并打印结果
getPoolId('YOUR_APP_CLIENT_ID') // 替换为您的应用程序客户端ID
.then((poolId) => {
console.log('User Pool ID:', poolId);
})
.catch((error) => {
console.error('Error:', error);
});
在上面的示例代码中,您需要将以下值替换为您自己的值:
'YOUR_REGION'
:您的AWS区域,例如'us-east-1'
。'YOUR_USER_POOL_ID'
:您的用户池ID。'YOUR_APP_CLIENT_ID'
:您的应用程序客户端ID。请确保已安装AWS SDK for JavaScript (Node.js)并在代码中引入正确的模块。