Я связал свой навык alexa со своим пулом пользователей cognito с помощью этого учебного пособия: Учебное пособие
Теперь, когда сработало умение alexa, лямбда-функция получает следующие данные:
{
"version": "1.0",
"session": {
"new": true,
"sessionId": "amzn1.echo-api.session.[unique-value-here]",
"application": {
"applicationId": "amzn1.ask.skill.[unique-value-here]"
},
"user": {
"userId": "amzn1.ask.account.[unique-value-here]"
},
"attributes": {}
},
"context": {
"AudioPlayer": {
"playerActivity": "IDLE"
},
"System": {
"application": {
"applicationId": "amzn1.ask.skill.[unique-value-here]"
},
"user": {
"userId": "amzn1.ask.account.[unique-value-here]"
},
"device": {
"supportedInterfaces": {
"AudioPlayer": {}
}
}
}
},
"request": {
"type": "LaunchRequest",
"requestId": "amzn1.echo-api.request.[unique-value-here]",
"timestamp": "2016-10-27T18:21:44Z",
"locale": "en-US"
}
}
Это всего лишь тестовый шаблон json от visual sudio, но когда я спрашиваю о своем умении что-то, лямбда-функция получает длинный userId и очень длинный токен доступа. Как я могу идентифицировать пользователя с этим accessToken и alexa userId с помощью cognito, потому что я хочу выполнить некоторые пользовательские действия в DynamoDb и IoTcore.
Заранее спасибо!