Я запускаю API аутентификации процесса входа AWS Cognito на локальном AWS SAM. Я правильно аутентифицируюсь от Cognito, но когда обещание signInUser разрешается (с правильным ответом), вместо запуска обратного вызова с кодом состояния 200 он запускает обратный вызов в улове (с кодом состояния 400).
См. Лямбда-функцию здесь: -
// A signin Lambda function
export function handler (event: Object, context: Object, callback: Function) {
switch (event.httpMethod) {
case "GET":
// hard code login for SO question
signInUser({ username: 'XXXX', password: 'XXXXXXX'})
.then((response) => {
console.log('This log is called correctly but callback on the next line is not');
callback(null, {
statusCode: 200,
header: response.tokens.idToken.jwtToken,
body: "This is a signin operation, return success result"
});
})
.catch(
callback(null, {
statusCode: 400,
body: "This is a failed signin operation"
})
);
break;
default:
// Send HTTP 501: Not Implemented
console.log("Error: unsupported HTTP method (" + event.httpMethod + ")");
callback(null, {statusCode: 501})
}
}
Любые идеи, из-за чего это происходит или как это исправить?
Большое спасибо!