2017-05-25 87 views
0

因此,我们将使用AWS Cognito在我们的应用程序中对用户进行身份验证。但是,这带来了如何与DyanmoDB和/或MongoDB交互认知用户数据的问题?如何使用DynamoDb存储在Cognito中的用户数据

在我们的具体情况中,我想创建DynamoDB中25+公司记录的列表,然后当用户注册时,他们将不得不选择要在用户配置文件中关联的其中一个公司。但是,我没有看到将Identity Pool自定义属性与DynamoDB表链接的方法。

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

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

回答

0

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

  1. 指定自定义属性:company(获取DynamoDB记录,当你与每个用户需要它)
  2. 然后在DyanmoDB你可以用一个字段为用户的电子邮件地址DynamoDB存储提交记录(没有真正推荐,出于安全原因)或散列的用户的电子邮件地址。 [或者如Jeff在评论中提到的那样,使用由Cognito生成的sub,因为它是不可分配和独特的! ]

通过这样做,您可以让用户与DynamoDB表中的公司和DynamoDB表中的提交相关联。

+0

Cognito开发这里,这个答案是非常合理的。只有一个建议的关键替代方案:用户子没有个人信息,并且是全球唯一的。 –

+0

哦,这是一个好点!使用由Cognito创建的子将是一个更好的,不可分配的密钥。谢谢@JeffBailey! – cmeadows

相关问题