Есть ли еще какой-нибудь простой способ аутентификации навыка alexa вместо использования userpool в cognito? - PullRequest
0 голосов
/ 14 апреля 2019

Я создаю навык для технической помощи, это тип ответа на вопрос, который использует Dynamodb для хранения ответов и хочет подтвердить подлинность моего навыка, используя вход в систему amazon, предоставленный AWS cognito, но затрудняется это сделать. Я создал демонстрационный навык "Привет, мир!", который, если его вызвать, возвращает "Привет, мир", код которого приведен ниже. Я хочу проверить подлинность этого навыка, используя cognito, но не знаю, куда добавить и как добавить код обработчика токена, который следует, а также испытывает трудности с отображением карты входа в навыке alexa. для Cognito я сослался на этот сайт https://medium.com/@ankit81008/alexa-accountlinking-cognito-74a29243b1ca

//hello world greeter code
exports.handler = (event, context, callback) => {
  switch (event.request.type) {
    case "LaunchRequest":
      context.succeed(generateResponse(buildSpeechletResponse("Welcome to Hello World Greeter.", false)))
      break;
    case "IntentRequest":
      switch (event.request.intent.name) {
        case "GreetHelloWorld":
          context.succeed(generateResponse(buildSpeechletResponse("Hello World", true)))
          break;
      }
      break;
  }
}
//handler function code
if (handlerInput.requestEnvelope.context.System.user.accessToken === undefined) {
return handlerInput.responseBuilder
.speak("to start using this skill, please use the companion app to authenticate")
.reprompt("to start using this skill, please use the companion app to authenticate")
.withLinkAccountCard()
.getResponse();
}
...