我正在尝试将我的cognito用户池编码为cloudformation模板。然而,我遇到了一个悬而未决的问题:如何定义标准属性? Cognito会知道birthdate
中的Schema
是标准的出生日期 - 并对其进行验证吗?如何将cloudformation模板中定义的属性Schema
映射到标准的非自定义属性,例如email
,birthdate
,...?
更多详细信息:AWS Cognito在标准属性和自定义属性之间进行分隔。这种分离是重要的,因为标准属性的格式是经过验证的:email
和birthdate
例如只接受AWS定义的特定格式。
因此我的问题是:AWS Cognito如何将云形式Schema
定义的属性映射到标准AWS Cognito属性?它是否完全,如果是这样的属性名称?
另见:
AWS Cognito Cloudformation Schema
由某人创建的示例:Cloudformation example
答案 0 :(得分:3)
您需要使用SchemaAttributes属性。对于标准属性,必须根据Open ID Connect规范命名 -
http://openid.net/specs/openid-connect-core-1_0.html#StandardClaims
http://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html
通过这样做,他们将适当地映射,您可以在属性上设置其他属性,例如Required。看来需要更新文档以使其更加清晰。