Я делаю то же самое - использую пул пользователей для аутентификации, а затем использую id_token для генерации федеративного удостоверения, которое я использую для доступа к шлюзу API, подключенному к Lambda. Журналы CloudWatch для лямбды показывают детали, передаваемые в event.requestContext.identity . Этот объект имеет следующее -
"identity": {
"cognitoIdentityPoolId": xxxx,
"accountId": xxxxx,
"cognitoIdentityId": xxxxxx,
"caller": "xxxxxx:CognitoIdentityCredentials",
"sourceIp": "x.x.x.x",
"accessKey": "xxxxx",
"cognitoAuthenticationType": "authenticated",
"cognitoAuthenticationProvider": "********",
"userArn": "*********",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36",
"user": "xxxxxx:CognitoIdentityCredentials"
}
Это частичный ответ, так как мне еще предстоит выяснить, как использовать вышеуказанную информацию, чтобы узнать, какой пользователь действительно вошел в систему.
Пожалуйста, поделитесь ответом, если он у вас получился.
PS: это была лямбда-нода