1

現在のところ、Alexa スキルを Twitter にリンクすることはできないようです。現在、私は認証のoauth部分を処理するためにpassport-twitterを使用しているEBSで実行されているノード/エクスプレスサーバーを持っています。現在、私のフローは次のとおりです。

  1. Alexa アプリでスキルを有効にする
  2. Alexaアプリで「アカウントにサインイン」をクリック
  3. Twitterのログイン画面が表示されるので、ユーザー名とパスワードを入力してログインボタンをクリック
  4. 認証されると、Amazon が提供するコールバック用の URL にリダイレクトされ、「スキルをリンクできません」というメッセージが表示されます。

私はログインしているので、問題はリダイレクトにあると思います。これは、エクスプレスサーバーの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 は 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=ベアラー

于 2016-05-25T05:00:54.747 に答える