Cognito DynamoDB aws sdk in mobile app

Cognito DynamoDB aws sdk in mobile app

本文关键字:mobile app in sdk DynamoDB aws Cognito      更新时间:2024-06-26
  AWS.config.update({
    accessKeyId: AWS_ACCESSKEYID,
    secretAccessKey: AWS_SECRET_ACCESSKEYID,
    region: AWS_DYNAMODB_REGION
  });
  var dynamodb = new AWS.DynamoDB();

我在离子移动应用程序中使用javascript aws sdk,我只用它来对我的dynamodb实例进行简单的查询。 我在 AWS.config 中使用 aws 访问密钥和 aws 秘密访问密钥 ID - 而不是 Cognito。 访问密钥 ID 和秘密访问密钥存储在我的应用程序配置中。

我应该切换到 Cognito 而不是 AWS 访问密钥和密钥吗? 我的应用是移动应用,而不是浏览器应用,因此这些值对用户不可见。 我已经设置了 Cognito 身份池,以防我进行切换。

感谢您的任何建议。

密钥不能安全地存储在移动应用程序上。建议您使用 Amazon Cognito 并创建作用域内角色。如果您将角色范围限定为每个身份 ID 访问 dynamodb 行,则设备上 Cognito 提供的临时凭证只能访问属于该身份的特定行。