创建并启用Cognito用户池后,能否添加自定义或标准属性?
Amazon Cognito 用户池属性添加问题解答
问题1:创建Cognito用户池后能否添加自定义属性?
当然可以!不过得遵守Cognito的几个硬性规则:
- 新添加的自定义属性必须以
custom:前缀开头,这是平台的强制要求 - 新增的自定义属性只能设置为不可变(mutable: false)——意思是这个属性的值只能在用户创建时设置,之后无论是用户自己还是普通应用都没法修改它(仅管理员通过特定后台操作可能调整,但属性本身的不可变设置无法更改)
- 已经存在的自定义属性不能修改或删除,只能新增
问题2:已投入使用的用户池能否添加额外的自定义或标准属性?Schema是否完全锁定?
分两种情况明确说明:
- 自定义属性:哪怕用户池已经在实际使用中,依然可以新增符合规则的自定义属性,这部分Schema是支持后续扩展的
- 标准属性:这部分是完全锁定的!一旦用户池创建完成(哪怕还没正式投入使用),就没法再添加新的标准属性(比如创建时没勾选
phone_number,事后想补上是做不到的)
简单总结:用户池的Schema不是完全锁死的,自定义属性支持事后新增(带不可变限制),但标准属性只能在创建用户池时确定,后续无法追加。
内容的提问来源于stack exchange,提问作者Ole
相关产品推荐
相关产品推荐

