Создание пула пользователей AWS Cognito из serverless.yml

#amazon-web-services #amazon-cognito #serverless-framework

#amazon-веб-сервисы #amazon-cognito #бессерверная платформа

Вопрос:

Я пытаюсь использовать пул пользователей AWS Cognito для аутентификации пользователей, но, похоже, не могу понять, как создать его из serverless.yml файла. Я знаю, что для создания других ресурсов вы делаете что-то вроде:

 resources:
  Resources:
    Table:
      Type: "AWS::DynamoDB::Table"  # Change this to "AWS::Cognito::UserPool"?
      DeletionPolicy: Retain
      Properties:                   # Change the properties here, but to what?
        AttributeDefinitions:
          -
            AttributeName: id
            AttributeType: S
        KeySchema:
          -
            AttributeName: id
            KeyType: HASH
        ProvisionedThroughput:
          ReadCapacityUnits: 1
          WriteCapacityUnits: 1
        TableName: arn:aws:dynamodb:us-west-1:*:table/tablename
  

Я предполагаю, что мне просто нужно изменить тип на "AWS:Cognito::UserPool" и изменить свойства. Однако я понятия не имею, на что его изменить.

Ответ №1:

Для тех, кто ищет простой пример, см. Ответ @ionut . Всю конфигурацию для AWS::Cognito::UserPool можно найти здесь . Что касается AWS::Cognito::UserPoolClient , его можно найти здесь .

Ответ №2:

Это очень просто и прямолинейно.

Все, что вам нужно сделать, это создать несколько ресурсов, а затем экспортировать их из файла шаблона.

Обычно я сначала создаю файл ресурсов (например, Cognito-user-pool.yml) и добавляю туда необходимый ресурс и объявление экспорта. После этого я буду вызывать ресурс из моего бессерверного файла.yml ( $ { file(./cognito-user-pool.yml)}

Внутри вашего объявления ресурсов пользовательского пула вам нужно будет добавить определения для

  1. CognitoUserPool
  2. Клиент приложения
  3. Пул удостоверений
  4. Объявление необходимой роли
  5. Определите роль с необходимыми политиками.
  6. Экспортируйте первые три ресурса: на случай, если вы хотите подключить пул пользователей Cognitoo к вашему интерфейсу (возможно, с помощью AWS-amplify)
  7. развертывание стека

В этом сообщении в блоге я подробно объяснил шаги, а также добавил видео на YouTube для объяснения каждого шага.

Ссылка на блог : https://www.codegigs.app/how-to-cognito-user-pool-using-serverless/ Видеосвязь : https://youtu.be/bv_imx8gfLU

Комментарии:

1. По сути, это копия serverless-stack.com/chapters /… без кредитов

Ответ №3:

Комментарии:

1. Это хорошо в качестве базового примера, но есть ли где-нибудь список всех свойств?