如何在 AWS Cognito 用户池中为特定用户编辑用户属性?

Posted

技术标签:

【中文标题】如何在 AWS Cognito 用户池中为特定用户编辑用户属性?【英文标题】:How to edit user attributes in AWS Cognito User Pool for specific user? 【发布时间】:2017-04-12 06:31:27 【问题描述】:

我正在使用 AWS Cognito 用户池并创建了一些用户。现在我想更改特定用户的一些属性,例如姓名、地址等...

是否可以在 AWS 网站上执行此操作?如果有,怎么做?

【问题讨论】:

【参考方案1】:

控制台没有该功能,但可以在 AWS 命令​​行界面中完成。

aws cognito-idp admin-update-user-attributes \
    --user-pool-id xxx \
    --username yyy \
    --user-attributes Name=xxx,Value=yyy Name=ttt,Value=sss ...

自定义属性使用以下语法:

--user-attributes Name="custom:attributeName",Value="value with space"

您需要首先使用 cli 设置您的凭据(仅是第一次),通过以下命令:

aws configure

但之后就很简单了。更多:

aws cognito-idp admin-update-user-attributes help

【讨论】:

aws cli 冲突/冲突会放大 cli 吗?【参考方案2】:

新的 Cognito 控制台界面现在可以编辑了。

从控制台转到 Amazon Cognito > 用户池 > 您要选择的用户池 > 您要编辑的用户

在“用户属性”卡片下,点击右侧的“编辑”

【讨论】:

我没有这张“用户属性”卡片,请问您知道为什么吗? @Wenneguen 您是否尝试点击进入相应的用户池?另外,您是否偶然选择了新 UI(通常是顶部角落之一的一些切换按钮)?【参考方案3】:

OP 询问如何在 Cognito 中更改用户属性。虽然主要用户属性和自定义属性可以在控制台中查看,但不能在控制台中更改。 以下是用于访问用户属性的 Python API 的链接:link。 update_user_attributes() 方法可能就是你要找的。​​p>

可以在here 找到更广泛的认知 API 集。

【讨论】:

以上是关于如何在 AWS Cognito 用户池中为特定用户编辑用户属性?的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Cognito 用户池中删除用户时触发 Lambda 函数

检查用户 phone_number 是不是已存在于 aws cognito 用户池中

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

同一 AWS Cognito 用户池中的多个应用程序对于同一用户来说 cognitoID 是不是相同?

AWS Cognito:获取用户列表的方法?

如何在 AWS Cognito 中实施组限制访问