1

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

  1. 在 Alexa 应用中启用技能
  2. 在 Alexa 应用程序中单击“登录帐户”
  3. 显示 Twitter 登录屏幕,我输入用户名和密码,然后单击登录按钮
  4. 一旦通过身份验证,就会重定向到亚马逊提供的回调 URL,并获得“无法链接你的技能”。

我登录和一切,所以我认为问题在于重定向,它在我的快速服务器上的 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=Bearer

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

4

1 回答 1

0

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

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

于 2016-05-25T05:00:54.747 回答