Я создаю навык для технической помощи, это тип ответа на вопрос, который использует 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();
}