在没有 Cognito 的情况下使用 DynamoDB API

Using DynamoDB without Cognito API

我是第一次使用 DynamoDB 或任何 AWS 产品,因此对它们的工作原理知之甚少。我看过文档,其中提到使用 DynamoDB,使用 IAMCognito sync 是更好的方法。

我的要求很简单。我有一个 iOS 应用程序,用户可以在其中注册和登录。该功能由第三方 SDK 提供,但我想将用户信息存储在名为 Users.

的 DynamoDB table 中

我不确定是否需要 Cognito SyncIAM
所以我的问题是,是否可以在不使用这两个额外功能的情况下在 iOS 中使用 DynamoDb?如果是,那么是否可以使用 AWS mobile SDK 来完成,或者我是否需要一些其他方法,例如为此使用 RESTful API?

When you use Amazon Cognito, the service takes care of all the steps necessary to create a unique identifier for your app’s users and retrieve temporary, limited privilege AWS credentials. This means that you can follow security best practices, and use these temporary, limited privilege credentials instead of having to hardcode credentials into your app.

您仍然可以在 iOS 的 AWS Mobile SDK 中将 AccessKeySecretKeyAWSStaticCredentialsProvider 一起使用,但出于安全考虑,我们不鼓励在生产应用程序中使用它。