Как пользователю accessToken от Alexa скилл в лямбда-функции? - PullRequest
0 голосов
/ 24 октября 2019

Я связал свой навык 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.

Заранее спасибо!

...