Saltar al contenido

¿Cómo establecer los atributos requeridos en el grupo de usuarios de aws cognito usando la plantilla de aws cloudformation?

Solución:

Logré hacerlo usando el atributo de esquema de AWS :: cognito :: UserPool:

"myApiUserPool": {
  "Type": "AWS::Cognito::UserPool",
  "Properties": {
    "AdminCreateUserConfig": {
      "AllowAdminCreateUserOnly": true
    },
    "Schema": [
      {
        "Mutable": false,
        "Name": "email",
        "Required": true
      },
      {
        "Mutable": false,
        "Name": "family_name",
        "Required": true
      },
      {
        "Mutable": false,
        "Name": "name",
        "Required": true
      }
    ],
    "AutoVerifiedAttributes": [
      "email"
    ],
    "UserPoolName": {
      "Fn::Sub": "myApiUserPool${envParameter}"
    }
  }
}

Aquí está el ejemplo con YAML.

Nota: no puede simplemente actualizar un atributo, debe eliminar el grupo de usuarios y crearlo nuevamente con los nuevos atributos (solo comente la sección de su grupo y vuelva a implementarlo). De lo contrario, pedirá un AttributeDataTypey, si lo incluye, creará un atributo personalizado en lugar de uno estándar.

CognitoUserPool:
  Type: AWS::Cognito::UserPool
  Properties:
    # Generate a name based on the stage
    UserPoolName: ${self:custom.stage}-cfp-user-pool
    AliasAttributes:
      - phone_number
      - email
      - preferred_username
    Policies:
      PasswordPolicy:
        MinimumLength: 8
    Schema:
      - Name: email
        Required: true
        Mutable: true
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *