使用云形成的AWS Cognito常规属性设置

问题描述 投票:0回答:2

我是AWS的新手,我正在尝试创建一个新的用户池,因为我想使用Cloud Formation实现以下突出显示的设置。您能指出我正确的方向吗?

enter image description here

amazon-web-services amazon-cloudformation amazon-cognito
2个回答
0
投票

将电话号码设置为用户名:

UsernameAttributes:
  - phone_number

并将电话号码设置为必填属性:

Schema:
  - Name: email
    AttributeDataType: String
    Required: true
    Mutable: true

您可以参考https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html以获取详细信息。


0
投票

请根据此内容为您做些改变。这是我正在使用的,已经非常接近您的要求。

AWSTemplateFormatVersion: 2010-09-09
Description: >
  AWS CloudFormation template to create core infrastructure
Parameters:
  Product:
    Type: String
    Default: "your-product-name"
Resources:
    UserPool:
        Type: AWS::Cognito::UserPool
        Properties:
          UserPoolName: !Join ["-", [!Ref Product, "user-pool"]]
          AutoVerifiedAttributes:
            - email
          Schema:
            - AttributeDataType: "String"
              Mutable: true
              Name: "email"
              Required: true
            - AttributeDataType: "String"
              Mutable: true
              Name: "family_name"
              Required: true
            - AttributeDataType: "String"
              Mutable: true
              Name: "given_name"
              Required: true
          UsernameAttributes:
            - email
          AccountRecoverySetting:
            RecoveryMechanisms:
              - Name: verified_email
                Priority: 1
          AdminCreateUserConfig:
            AllowAdminCreateUserOnly: False
          UsernameConfiguration:
            CaseSensitive: false
          Policies:
            PasswordPolicy:
              MinimumLength: 6
              RequireLowercase: false
              RequireNumbers: false
              RequireSymbols: false
              RequireUppercase: false
              TemporaryPasswordValidityDays: 30
          DeviceConfiguration:
            ChallengeRequiredOnNewDevice: false
            DeviceOnlyRememberedOnUserPrompt: false
          VerificationMessageTemplate:
            DefaultEmailOption: CONFIRM_WITH_LINK
          UserPoolTags:
            product: !Ref Product

如果您还需要更多,请发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.