Ну, вам нужно как-то извлечь эту информацию о пользователе.Cognito не поможет вам в этом случае, потому что, как вы заявили, пользователь не аутентифицирован.
Другой вариант, который у вас есть, - это предположить, что язык пользователя совпадает с языком, используемым в том месте, откуда был получен запрос (скажем, через IP-адрес отправителя).Но это очень ненадежное решение.
Другой вариант - создать таблицу DynamoDB (или использовать любое другое решение БД, но DynamoDB является наиболее подходящим для этой задачи) и сохранить электронную почту пользователя и язык этого пользователя.там.Затем, если вы вызываете лямбда-функцию, вам уже передан адрес электронной почты пользователя, и вы можете использовать ее для извлечения соответствующего языка из DynamoDB, прежде чем генерировать электронное письмо с паролем сброса.