Как вызвать AWS Cognito API в безсерверной среде? - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь создать страницу для администратора, чтобы обновить атрибуты других пользователей на моем сайте. API Cognito говорит, что я должен использовать «AdminGetUser» и «AdminUpdateUserAttributes», однако я не могу найти хороший пример учебника.

Когда я настраивал возможность для Пользователя изменять некоторые свои собственные атрибуты Я смог использовать функцию модуля Auth .updateUserAttributes, которую я нашел в Auth. js модуля aws-amplify, однако здесь она недоступна. Я также нашел все команды API в виде экспортированных JSON данных в aws -amplify. js, однако я не уверен, как их использовать.

Эта часть модуля читает:

module.exports=JSON.parse("...(some valid JSON)...\"AdminUpdateUserAttributes\":{\"input\":{\"type\":\"structure\",\"required\":[\"UserPoolId\",\"Username\",\"UserAttributes\"],\"members\":{\"UserPoolId\":{},\"Username\":{\"shape\":\"Sd\"},\"UserAttributes\":{\"shape\":\"Si\"}}},\"output\":{\"type\":\"structure\",\"members\":{}}}...(some more JSON)...");

Я также вижу переменную APILoader в aws -amplify. js, но я не знаю, что с этим делать.

Мой вопрос может быть лучше нарушен разделить на три части:

  1. Как мне делать вызовы API из безсерверного приложения (я бы посчитал себя нормальным, если бы он был на сервере, но увы)
  2. В каком файле содержится необходимая мне информация об API для вызова Amazon Cognito?
  3. Как мне объединить эти две идеи?
...