链接Alexa与Twitter的帐户-Amazon Echo

链接Alexa与Twitter的帐户-Amazon Echo,twitter,passport.js,alexa-skills-kit,passport-twitter,amazon-echo,Twitter,Passport.js,Alexa Skills Kit,Passport Twitter,Amazon Echo,到目前为止,我似乎无法将我的Alexa技能与twitter联系起来。目前,我有一个运行在EBS上的node/express服务器,我使用它来处理身份验证的oauth部分。现在我的流程是这样的: 在Alexa应用程序中启用技能 在alexa应用程序中单击“登录到帐户” Twitter登录屏幕显示,我输入用户名和密码,然后单击登录按钮 一旦通过身份验证,就被重定向到亚马逊提供的回调url,并获得“无法链接您的技能” 我登录了所有东西,所以我认为问题在于重定向,重定向是在我的express服务器上的t

到目前为止,我似乎无法将我的Alexa技能与twitter联系起来。目前,我有一个运行在EBS上的node/express服务器,我使用它来处理身份验证的oauth部分。现在我的流程是这样的:

  • 在Alexa应用程序中启用技能
  • 在alexa应用程序中单击“登录到帐户”
  • Twitter登录屏幕显示,我输入用户名和密码,然后单击登录按钮
  • 一旦通过身份验证,就被重定向到亚马逊提供的回调url,并获得“无法链接您的技能” 我登录了所有东西,所以我认为问题在于重定向,重定向是在我的express服务器上的twitter身份验证回调中定义的,如下所示:

    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);
    });
    
    我的重定向url(减去敏感数据)为 &访问\令牌=&令牌\类型=承载

    任何关于如何调试/故障排除的想法以及解决问题的建议都将不胜感激。

    在“state”URL参数之前有一个哈希(“#”)。也许你想让它成为一个符号('&')

    在“state”URL参数之前有一个哈希(“#”)。也许你想让它成为一个符号('&')

    可能相关:可能相关: