#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)}
Внутри вашего объявления ресурсов пользовательского пула вам нужно будет добавить определения для
- CognitoUserPool
- Клиент приложения
- Пул удостоверений
- Объявление необходимой роли
- Определите роль с необходимыми политиками.
- Экспортируйте первые три ресурса: на случай, если вы хотите подключить пул пользователей Cognitoo к вашему интерфейсу (возможно, с помощью AWS-amplify)
- развертывание стека
В этом сообщении в блоге я подробно объяснил шаги, а также добавил видео на YouTube для объяснения каждого шага.
Ссылка на блог : https://www.codegigs.app/how-to-cognito-user-pool-using-serverless/ Видеосвязь : https://youtu.be/bv_imx8gfLU
Комментарии:
1. По сути, это копия serverless-stack.com/chapters /… без кредитов
Ответ №3:
простой поиск вернул это: https://serverless-stack.com/chapters/configure-cognito-user-pool-in-serverless.html
Комментарии:
1. Это хорошо в качестве базового примера, но есть ли где-нибудь список всех свойств?