AWS Общие настройки атрибутов Cognito с использованием формирования облаков - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок в AWS, и я пытаюсь создать новый пул пользователей, в котором я хочу достичь указанных ниже настроек, которые должны быть выполнены с помощью Cloud Formation. можете ли вы указать мне правильное направление для достижения этой цели?

enter image description here

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Пожалуйста, на основании этого, чтобы немного измениться для вас. Это я использую, что уже очень близко к вашим требованиям.

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

Если вам нужно больше, пожалуйста, прокомментируйте больше.

1 голос
/ 27 апреля 2020

Чтобы установить номер телефона в качестве имени пользователя:

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 чтобы получить подробную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...