如何使用DynamoDb存储在Cognito中的用户数据

时间:2017-05-25 18:08:23

标签: mongodb amazon-dynamodb aws-sdk amazon-cognito

因此,我们将使用AWS Cognito对我们应用中的用户进行身份验证。然而,这让我想到如何使用DyanmoDB和/或MongoDB与cognito用户数据进行交互?

在我们的具体案例中,我想在DynamoDB中创建一个包含25多个公司记录的列表,然后当用户注册时,他们必须从用户配置文件中选择其中一个公司进行关联。但是,我没有看到将Identity Pool自定义属性与dynamoDB表链接的方法。

此外,每当用户提交时,我都希望用户在dynamoDB或mongoDB中与提交相关联。

这两个主题的最佳方法是什么?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

实现此目的的一种方法是使用Cognito中的自定义属性。所以:

  1. 分配自定义属性:company(在每个用户需要时获取DynamoDB记录)
  2. 然后在DyanmoDB中,您可以将提交记录存储在DynamoDB中,其中字段是用户电子邮件地址(出于安全原因,不是真正推荐的)或用户电子邮件地址的哈希值。 [或者正如Jeff在评论中提到的那样,使用Cognito生成的子,因为它是不可归因的和独特的! ]
  3. 通过执行此操作,您可以让一个用户与DynamoDB表中的公司相关,并在DynamoDB表中提交。