Я хотел бы перенести пользователей из userPool 1 в userPool 2 с помощью лямбда-миграции пользователей в функции консоли AWS. Чтобы сделать это, я использовал скрипт, предоставленный AWS, но я не могу найти, как я могу использовать authenticateUser, например. Это не определяется при исполнении.
Миграция лямбда выполнена. authenticateUser не определено
Я также попытался создать слой, успешно импортировать и установить слой в моей функции lambda, но не могу заставить его работать тоже.
exports.handler = (event, context, callback) => {
var user;
if ( event.triggerSource == "UserMigration_Authentication" ) {
// authenticate the user with your existing user directory service
user = authenticateUser(event.userName, event.request.password);
if ( user ) {
event.response.userAttributes = {
"email": user.emailAddress,
"email_verified": "true"
};
event.response.finalUserStatus = "CONFIRMED";
event.response.messageAction = "SUPPRESS";
context.succeed(event);
}
else {
// Return error to Amazon Cognito
callback("Bad password");
}
}
else if ( event.triggerSource == "UserMigration_ForgotPassword" ) {
// Lookup the user in your existing user directory service
user = lookupUser(event.userName);
if ( user ) {
event.response.userAttributes = {
"email": user.emailAddress,
// required to enable password-reset code to be sent to user
"email_verified": "true"
};
event.response.messageAction = "SUPPRESS";
context.succeed(event);
}
else {
// Return error to Amazon Cognito
callback("Bad password");
}
}
else {
// Return error to Amazon Cognito
callback("Bad triggerSource " + event.triggerSource);
}
};
authenticateUser не определено
Мой вопрос: как мы импортируем эту функцию?
Большое спасибо.