amazon-web-services - AWS Cognito 是否不需要在我的数据库中使用 'users' 表?

标签 amazon-web-services amazon-cognito

使用 AWS Cognito 进行身份验证,这是否意味着我的数据库中不再需要传统的“用户”表?

目前,我继承的应用程序具有我使用 sql 查询引用的传统“用户”表,以查找与组织、留言板等表的多对多和多对一联接。

我是查询 Cognito 用户组(感觉不对),还是有一些“同步”方法可以在我的数据库中更新“用户”表。

阅读文档和观看一些教程很棒,但没有人能做的不仅仅是认证。授权在哪里,获取用户名,带有加入查询的电子邮件。

温柔一点,试着和房间里的新生儿一起工作和学习

最佳答案

我的经验是它并没有过时对用户表的需求,原因有几个。

  • 在使用 Cognito 作为主要用户数据存储时调用 Cognito getUser/listUser 方法时,我经常会遇到 AWS 限制错误。 AWS 支持会增加我们账户的 API 限制,但我一直担心它们会再次出现。
  • 您基本上仅限于通过用户名/电子邮件/电话查询用户。 listUser 方法对于搜索
  • 非常有限
  • 如果您想存储其他用户数据,那么您必须将它们放入自定义 Cognito 属性中,并且快速管理这些数据会很麻烦

  • 我最终的设计是在 Cognito 用户池上设置一个确认后触发器,并让它在用户注册时将所有用户数据复制到关系数据库或 DynamoDB 中。 users 表的主键将是 Cognito 用户名,因此如有必要,我可以在数据库和 Cognito 中查找用户。基本上我只是使用 Cognito 进行身份验证,而不是作为主要用户数据库

    关于amazon-web-services - AWS Cognito 是否不需要在我的数据库中使用 'users' 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54439440/

    相关文章:

    amazon-web-services - 如何启用认知用户 MFA

    oauth-2.0 - 我可以使用 Cognito AccessToken 获取 Cognito 身份 ID 吗?

    amazon-web-services - AWS RDS 和 pgAdmin4 : Unable to connect to server: could not connect to server: Connection timed out

    node.js - 使用 NodeJS 和 AWS S3 将损坏/截断的 mp4 上传到 S3 存储桶

    python - 将 Base64 图像上传到 S3 并返回 URL

    android - 使用 Amazon Cognito 访问 AWS Iot 时出现禁止异常

    amazon-web-services - AWS Cognito - 记录最终用户事件以进行审计

    csv - 将 CSV 文件(包含空字符串和重复项)导入 DynamoDB

    node.js - 带有 SSL 和 nodejs 的亚马逊 ELB

    android - 亚马逊服务异常 : User is not authorized to perform: dynamodb:DescribeTable Status Code: 400; Error Code: AccessDeniedException