有没有其他简便的方法来认证alexa技能,而不是在认知模式下使用userpool

时间:2019-04-14 18:13:12

标签: amazon-web-services amazon-cognito alexa alexa-skill

我正在创建一个技术帮助技能,该技能是问题答案类型的技能,该技能使用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();
}

0 个答案:

没有答案