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

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

是否可以在 AWS 网站上做到这一点? 如果可以,怎么做?

48581 次浏览

控制台没有这个功能,但是可以在 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

OP 询问如何在 Cognito 改变用户属性。虽然主用户属性和自定义属性可以在控制台中查看,但不能在控制台中更改。
下面是访问 User 属性的 PythonAPI 的链接: 链接update_user_attributes()方法可能就是您要寻找的。

更广泛的认知 API 集可以在 给你中找到。

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

从控制台转到 Amazon Cognto > User pool > { the User pool you want to select } > { User you want to edit }

在“用户属性”卡下,点击右边的“编辑” enter image description here