【问题标题】:Using DynamoDB without Cognito API在没有 Cognito API 的情况下使用 DynamoDB
【发布时间】:2015-06-20 02:11:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios amazon-web-services amazon-dynamodb amazon-cognito


    【解决方案1】:

    当您使用 Amazon Cognito 时,该服务会负责为您的应用程序用户创建唯一标识符并检索临时的、有限权限的 AWS 凭证所需的所有步骤。这意味着您可以遵循安全最佳实践,并使用这些临时的、有限的权限凭证,而不必将凭证硬编码到您的应用中。

    您仍然可以在适用于 iOS 的 AWS 移动开发工具包中将 AccessKeySecretKeyAWSStaticCredentialsProvider 一起使用,但出于安全考虑,我们不鼓励在生产应用程序中使用它。

    【讨论】:

    • 感谢您的解释。我问过这个问题,因为我在 IAM 方式上遇到了一些问题。我找到了一种通过使用默认 IAM 角色作为 cognito 身份池来解决此问题的方法。所以我不再需要 AccessKey 方式。无论如何,了解这些信息是件好事。
    猜你喜欢
    • 2021-06-16
    • 2018-04-12
    • 2021-05-26
    • 1970-01-01
    • 2018-09-09
    • 2013-03-22
    • 2016-07-27
    • 2019-08-13
    • 1970-01-01
    相关资源
    最近更新 更多