如何在 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 用户(如何从应用程序将用户添加到用户组?)