Итак, я использую (или, по крайней мере, пытаюсь) Amazon Cognito с функциями Lambda для аутентификации. Вот последовательность действий: я отправляю запрос, он идет на шлюз API, который направляет его на определенную функцию Lambda. Я использую Node JS с библиотекой amazon -ognito-identity-js. Я могу зарегистрировать пользователя. Дело в том, что Cognito отправляет письмо с кодом подтверждения после регистрации. Я не могу создать другую функцию Lambda (конечная точка API) для подтверждения, поскольку для нее требуется объект CognitoUser (который вы получаете после регистрации или входа в систему). Вот код из документации AWS:
cognitoUser.changePassword('oldPassword', 'newPassword', function(err, result) {
if (err) {
alert(err);
return;
}
console.log('call result: ' + result);
});
По сути, он не предназначен для лямбда-функций, поскольку требует сохранения состояния - пользователя после регистрации. Я ошибаюсь? Есть способ?