到目前为止,我似乎无法将我的 Alexa 技能与推特相关联。目前,我有一个在 EBS 上运行的节点/快递服务器,我正在使用passport-twitter来处理身份验证的 oauth 部分。现在我的流程是这样的:
- 在 Alexa 应用中启用技能
- 在 Alexa 应用程序中单击“登录帐户”
- 显示 Twitter 登录屏幕,我输入用户名和密码,然后单击登录按钮
- 一旦通过身份验证,就会重定向到亚马逊提供的回调 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
任何关于如何调试/故障排除的想法以及解决问题的任何建议都将不胜感激。