我们是否必须使用 Cognito 进行 Dynamodb 访问?

Do we have to use Cognito for Dynamodb access?

使用旧 SDK 升级一些遗留代码,我将使用 AWS_KEY 和 Secret_KEY 打包在凭据中,然后将这些凭据提供给 AWSDynamoDbClient 对象来访问 dynamoDB。在 SDK 2.0 版中,此客户端对象在 AWSDynamoDB.h 中不再可用。所有文档现在都指向 Cognito 进行身份验证,那么旧的访问方式是否已弃用并且不再使用密钥?

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.

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