У меня есть некоторые данные, хранящиеся в DynamoDB. Для получения данных я требую, чтобы пользователи проходили аутентификацию в пуле пользователей Cognito. Мне удалось успешно аутентифицировать пользователей с помощью библиотеки AWS-Amplify, и Cognito возвращает после JSON следующие данные после успешной аутентификации:
{
"username":"....",
"pool":{
"userPoolId":"....",
"clientId":"...",
"client":{
"endpoint":"....",
"userAgent":"aws-amplify/0.1.x js"
},
"advancedSecurityDataCollectionFlag":true,
"storage":{
"loglevel:webpack-dev-server":"INFO"
}
},
"Session":"abcd12345", <-------------------------------------------
"client":{
"endpoint":"......",
"userAgent":"aws-amplify/0.1.x js"
},
"signInUserSession":null,
"authenticationFlowType":"USER_SRP_AUTH",
"storage":{
"loglevel:webpack-dev-server":"INFO"
},
"challengeName":"NEW_PASSWORD_REQUIRED",
"challengeParam":{
"userAttributes":{
"email_verified":"true",
"phone_number_verified":"true",
"phone_number":"...",
"email":"....."
},
"requiredAttributes":[
]
}
}
Я реализовал функцию Lambda с API-шлюзом для обработки запроса данных от клиента. У меня вопрос, есть ли способ проверить значение сеанса (возвращает Cognito) внутри лямбда-функции, чтобы я мог убедиться, что пользователь аутентифицирован, прежде чем я верну данные?