Аутентифицированная публикация триггера AWS Cognito - лямбда-узлы 8.10 - возвращает ошибку пользовательского ответа TypeError: Невозможно установить свойство - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь создать веб-приложение, интегрированное с AWS Cognito.

Когда я создаю лямбда-функцию, используя Node.js 8.10, для возврата конкретного объекта ответа, я получаю ошибку:

exports.handler = (event, context, callback) => {
  event["response"] = {
        "test": "testing"
      }
  event.done(null, event);
};

Код прост:

Вход в WebApp -> Пул пользователей Cognito -> Триггер пост-аутентификации -> Лямбда-функция.

Что мне нужно, так это когда Cognito Post Authentication Trigger вызывает лямбда-функцию и возвращает ответ с объектом, этот ответ возвращается в WebApp.

Мой логин отправки обработчик что-то вроде:

handleLoginSubmit = async event => {
  event.preventDefault();
  this.props.isLoading(true);

  if(this.validateForm()) {
    this.props.isLoading(false);
    return;
  }
  try {
    await Auth.signIn(this.state.email, this.state.password);
    Auth.currentAuthenticatedUser()
      .then(user => {
        console.log("cognito return", user);
        this.props.userHasAuthenticated(true);
      })
      .catch(err => console.log("error: ",err));
  } catch (e) {
    console.log('error currentAuthenticatedUser: ', e);
    this.props.isLoading(false);
  }
}

Логин работает, ок.

Но я никогда не смогу получить свой ответ. Тест, который я пытаюсь передать.

Как получить ответ, отправленный с лямбды на триггер Post Authentication из Cognito?

...