如何在 Cognito 用户池组中添加用户?

Posted

技术标签:

【中文标题】如何在 Cognito 用户池组中添加用户?【英文标题】:How to add a user in Cognito User Pool group? 【发布时间】:2021-09-03 07:33:23 【问题描述】:

刚开始使用 Cognito 用户池。我正在使用 Python lambda 函数和 boto3 来创建具有必填字段的用户。 现在,我想使用 lambda 在特定组中添加用户。如何做同样的事情? 我在 Cognito 中创建了一个组“超级管理员”并使用以下 API。

response = client.admin_add_user_to_group(
    UserPoolId='user_pool_id',
    Username='testuser',
    GroupName='superadmin'
)

但我得到了明显的错误,NotAuthorizedException。如何在此处传递开发者凭据?

【问题讨论】:

【参考方案1】:

由于您使用的是 lambda,最佳做法是创建一个允许您将用户添加到组并将此策略附加到您的 lambda 角色的策略。您不需要在 lambda 中传递开发人员凭据,因为每次调用都会将默认 lambda“凭据”传递给您的 boto3 客户端。

【讨论】:

以上是关于如何在 Cognito 用户池组中添加用户?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Cognito - 如何从令牌对象获取用户组

Aws cognito添加预定义用户

具有授权的 AWS Cognito 用户(如何从应用程序将用户添加到用户组?)

当用户添加到用户池时,Cognito 启动 lambda

在 cognito 用户池中添加 lambda 触发器时出现 404 错误

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