ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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


m
mbunch

控制台没有该功能,但可以在 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 吗?
u
unacorn

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

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

https://i.stack.imgur.com/w7xO1.png


我没有这张“用户属性”卡,请问您知道为什么吗?
@Wenneguen 您是否尝试点击进入相应的用户池?您是否还选择了新的用户界面(通常是顶部角落之一的一些切换按钮)?
H
Hephaestus

OP 询问如何在 Cognito 中更改用户属性。虽然主要的用户属性和自定义属性可以在控制台中查看,但它们无法在控制台中更改。
这是用于访问用户属性的 Python API 链接:linkupdate_user_attributes() 方法可能是您正在寻找的。

可以找到更广泛的 cognito API 集here