【问题标题】:AWS Cognito and DynamoDB, Authentication with Many to Many RelationshipsAWS Cognito 和 DynamoDB,具有多对多关系的身份验证
【发布时间】:2019-08-19 09:21:29
【问题描述】:

我正在 AWS 上使用无服务器的 Node 构建 API。

项目和用户之间存在多对多关系。

- Each User can have many projects
- Each Project can have many users

确保当用户提出请求时,他们请求的projectID 属于他们的最佳方式是什么?

身份验证由 Cognito 处理,在 DynamoDB 中,我有一个包含 cognitoIdentityId 的分区键,而排序键包含 projectId

我目前的想法是,每次调用 API 时,我都会在 DynamoDB 中检查分区键和排序键,如果返回为 true,则表示用户可以访问项目,我会继续处理其他请求.

但是,我不确定这是否特别有效,或者是否有更好的方法可以实现?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb amazon-cognito serverless-framework


    【解决方案1】:

    您可以设置全局二级索引,一个用于根据 userId 进行查询,另一个用于根据 projectId 进行查询。这将允许您根据 projectId 有效地查询用户,反之亦然。

    https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html

    【讨论】:

      猜你喜欢
      • 2014-10-09
      • 2019-10-10
      • 2018-05-22
      • 2018-01-29
      • 2016-08-20
      • 2016-06-25
      • 1970-01-01
      • 2017-03-31
      • 2018-12-19
      相关资源
      最近更新 更多