【问题标题】:Cannot modify the non-mutable sub无法修改非可变子
【发布时间】:2022-01-26 09:11:05
【问题描述】:

我正在尝试创建一个备份认知用户池的 golang 模块! 我遇到了一个错误,上面写着:

error creating users: operation error Cognito Identity Provider: AdminCreateUser, https response error StatusCode: 400, RequestID: ce4c6aba-badd-4edc-8767-5ee3337abab0, InvalidParameterException: Cannot modify the non-mutable attribute sub

虽然,看到 terraform aws 文档,“sub”属性必须是不可变的! 无论如何我可以解决这个问题吗?

谢谢。

【问题讨论】:

标签: amazon-web-services go amazon-cognito


【解决方案1】:

sub 是一个特殊属性。在创建用户池时,即使您没有提到 sub 是不可变的,您也不能修改 subsub 始终是不可变的,只有 Cognito 服务可以创建此属性并将其分配给用户。

我了解到您正在新用户池中创建用户备份。我想提一下,sub 值特定于用户池。如果您在新用户池中创建用户,则该用户的 sub 值将不同,并且 Cognito 将生成该值(您不能通过 AdminCreateUser API 调用提供它)。但是,在新的用户池中,您可以创建一个名为 old_sub 的自定义属性,并可以存储其他用户池的子值。

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多