这是我的第一个认知项目。我正在制作一个管理页面,该页面对所有 Cognito 用户及其属性具有只读访问权限。 我已经浏览了aws-amplify和aws-amplify-act,但无法弄清楚如何让他们访问ListUsers功能或类似的东西。有没有人有一个例子说明如何在 React 中做到这一点。
我正在考虑将用户数据保存在一个单独的 Dynamodb 表中,我可以轻松访问该表。 我也想知道哪个更便宜? 在 Cognito 或 Dynamodb 中读取/写入用户属性? 我只能找到有关 Cognito 中活动用户数量的文档,而没有关于读取/写入其属性的频率的任何文档。
我遇到了类似的问题,但我最终做的是为此创建一个 lambda 函数并使用 SDK 访问此信息。您可以通过 mobilehub CLI 创建一个 API 终端节点,然后它创建的 lambda 您可以在您选择的所需 get 请求下在本地快速项目中进行编辑,并输入以下内容:
var cognito = require('aws-sdk/clients/cognitoidentityserviceprovider');
app.get('/users', function(req, res) {
let params = {
UserPoolId: userPoolIdHere,
AttributesToGet: [
'COGNITO_ATTRIBUTE_NAME',
'COGNITO_ATTRIBUTE_NAME
];
};
cognito.listUsers(params, function(err, data) {
if(err) {
res.json(err);
} else {
res.json(data);
}
});
}