Я пытаюсь создать веб-приложение, интегрированное с 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?