amazon-web-services - 如何将 Cognito 中的用户与他们在 DynamoDB 中的数据联系起来?
问题描述
我正在尝试在我的 Vue.js Web 应用程序中实现一个解决方案,通过 AWS Cognito 对用户进行身份验证。我使用 DynamoDB 作为后端数据库。我想要实现的是将经过身份验证的用户与他们在 DynamoDB 中的相应表/集合(并且只有他们相应的资源)连接起来。所以基本上,一旦用户登录,他们就会在他们的帐户中看到他们自己的数据库表。
就我的研究而言,这将是对 IAM 策略的利用,每个用户都有权访问 DynamoDB 上的某个资源。
到目前为止我所做的:
1-创建用户池
2-创建身份池
3- 连接用户和身份池。
4-现在可以注册和登录用户。用户登录后会被分配一个令牌。
所以我的主要问题是如何使用此令牌仅针对该用户扫描/查询表?
我能想到的最好方法是使用特定的 Cognito 用户 ID 作为他们在 DDB 中的表名。然后在应用程序中,一旦用户通过身份验证,如果他们的用户 ID 与他们的 DDB 表名匹配,他们就可以读取该表。
这样做的最佳方法是什么?
解决方案
推荐阅读
- c# - .NET Core 2.2 计划作业防止同一作业并发
- android - Android Jetpack Navigation - 如何从抽屉菜单项导航到嵌套导航图
- react-native - 在反应本机 webview 中跟踪付款状态
- javascript - 为什么我的表单提交按钮从另一个按钮调用函数?
- ssis - 使用SSIS中的循环将数据加载到单个excel文件中
- node.js - 改变 fs.createReadstream 的内容
- python - 如何在python中遍历不同的文件名
- c++ - 如何更改 C++ 中的分隔符 [for csv]
- swiftui - SwitfUI - 定时器不重置
- javascript - React Native Fetch Remote Http 请求抛出网络请求失败(在 Android 设备上)