AWS Cognito Design:如何使用多个用户池管理多个用户?

Posted

技术标签:

【中文标题】AWS Cognito Design:如何使用多个用户池管理多个用户?【英文标题】:AWS Cognito Design: How to manage multiple users using multiple user pools? 【发布时间】:2022-01-11 18:50:51 【问题描述】:

我遇到了以下问题:我有一个用户列表(我公司的员工)使用我们内部开发的几个不同的应用程序。我应该如何处理这个用户列表和不同的应用程序?我应该只在这个用户池中创建一个用户池(例如内部用户)和不同的认知客户端应用程序吗?或者我应该创建不同的用户池并在每个池中复制用户列表?最好的方法是什么?

【问题讨论】:

【参考方案1】:

我将创建一个用户池并在此用户池中创建不同的应用程序客户端,每个客户端都对应于您的应用程序。然后,您可以为每个客户端应用程序提供不同的应用程序客户端 ID。

根据您的用例,您可以拥有处理 CRUD 操作的用户服务(您可能有用户数据库表),并且该服务可以调用 Cognito API 来处理 Cognito 上的 CRUD 操作。

【讨论】:

以上是关于AWS Cognito Design:如何使用多个用户池管理多个用户?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 AWS Cognito 对 JWT 使用多个公有密钥?

Aws Amplify 在一个 GraphQL Api 中使用多个 Cognito 用户池

如何访问 Cognito 用户帐户的组?

使用 AWS Cognito 和子域的 SSO

我们可以在 AWS Cognito 的单个用户池中拥有多个角色吗?

具有多个应用程序的 Cognito 一个用户池