通过 cloudformation 文件的 AWS Cognito 用户池

B M*_*B M 2 amazon-web-services amazon-cognito

我正在尝试将我的认知用户池编码为 cloudformation 模板。然而,我遇到了一个悬而未决的问题:如何定义标准属性?Cognito 会知道birthdateinSchema是标准的出生日期 - 并对其进行验证吗?Schemacloudformation 模板中定义的属性如何映射到标准的、非自定义的属性,如email, birthdate, ...?

更多详细信息:AWS Cognito 将标准属性和自定义属性分开。这种分离是除其他外重要的,因为标准属性验证其格式为:emailbirthdate例如只接受定义的AWS,特定的格式。

因此我的问题是:AWS Cognito 如何将 cloudformationSchema定义的属性映射到标准 AWS Cognito 属性?有没有,如果有,通过属性名称的身份?

另见:

AWS Cognito Cloudformation 架构

某人创建的示例Cloudformation 示例

Bry*_*ceH 6

您需要使用 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

通过这样做,它们将适当地映射,您可以在属性上设置其他属性,例如必需。似乎需要更新文档以使其更加清晰。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html

  • 您需要在“Schema”中定义每个标准属性吗?为了能够在“AWS::Cognito::UserPoolClient”的“ReadAttributes”中使用它们 (2认同)
  • 这是对文档的绝对讽刺。谢谢你的解释! (2认同)