首页 > 解决方案 > 如何将 Cognito 中的用户与他们在 DynamoDB 中的数据联系起来?

问题描述

我正在尝试在我的 Vue.js Web 应用程序中实现一个解决方案,通过 AWS Cognito 对用户进行身份验证。我使用 DynamoDB 作为后端数据库。我想要实现的是将经过身份验证的用户与他们在 DynamoDB 中的相应表/集合(并且只有他们相应的资源)连接起来。所以基本上,一旦用户登录,他们就会在他们的帐户中看到他们自己的数据库表。

就我的研究而言,这将是对 IAM 策略的利用,每个用户都有权访问 DynamoDB 上的某个资源。

到目前为止我所做的:

1-创建用户池

2-创建身份池

3- 连接用户和身份池。

4-现在可以注册和登录用户。用户登录后会被分配一个令牌。

所以我的主要问题是如何使用此令牌仅针对该用户扫描/查询表?

我能想到的最好方法是使用特定的 Cognito 用户 ID 作为他们在 DDB 中的表名。然后在应用程序中,一旦用户通过身份验证,如果他们的用户 ID 与他们的 DDB 表名匹配,他们就可以读取该表。

这样做的最佳方法是什么?

标签: amazon-web-servicesamazon-dynamodbamazon-cognito

解决方案


推荐阅读