帐户链接Alexa与Twitter - Amazon Echo

时间:2016-05-06 16:25:18

标签: twitter passport.js alexa-skills-kit passport-twitter amazon-echo

截至目前,我似乎无法将我的Alexa技能与twitter相关联。目前,我有一个在EBS上运行的节点/快速服务器,我正在使用passport-twitter来处理身份验证的oauth部分。现在我的流程就是这样:

  1. 启用Alexa app的技能
  2. 点击alexa app
  3. 中的“登录帐户”
  4. 显示Twitter登录屏幕,输入用户名和密码,然后单击登录按钮
  5. 在经过身份验证后重定向到亚马逊提供的回调网址,并获得“无法链接您的技能”。
  6. 我登录了所有内容,所以我认为问题在于重定向,这是在我的快速服务器上的twitter auth回调中定义的,如下所示:

    app.get('/auth/twitter/callback',
    passport.authenticate('twitter', {failureRedirect: '/login'}),
    function(req, res){
    
      var redirectUrl= 'https://pitangui.amazon.com/spa/skill/account-linking-status.html?vendorId=M28J2SR508CPU9#state='
      +state+'&access_token='+myToken+'&token_type=Bearer';
    
      res.redirect(302, redirectUrl);
    });
    

    我的重定向网址,减去敏感数据,是 https://pitangui.amazon.com/spa/skill/account-linking-status.html?vendorId=M28J2SR5BLAH#state=&安培; =的access_token&安培; token_type =承载

    有关如何调试/排除故障的任何想法以及解决问题的任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

在'state'URL参数之前有一个哈希('#')。也许你的意思是&符号('&')?

https://pitangui.amazon.com/spa/skill/account-linking-status.html?vendorId=M28J2SR5BLAH&state=&access_token=&token_type=Bearer