我正在创建一个技术帮助技能,该技能是问题答案类型的技能,该技能使用dynamodb来存储答案,并希望使用AWS cognito提供的亚马逊登录身份验证我的技能,但这样做很难。 我创建了一个演示技巧“ hello world”问候程序,如果调用它会返回“ hello world”代码,如下所示。我想使用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();
}