現在のところ、Alexa スキルを Twitter にリンクすることはできないようです。現在、私は認証のoauth部分を処理するためにpassport-twitterを使用しているEBSで実行されているノード/エクスプレスサーバーを持っています。現在、私のフローは次のとおりです。
- Alexa アプリでスキルを有効にする
- Alexaアプリで「アカウントにサインイン」をクリック
- Twitterのログイン画面が表示されるので、ユーザー名とパスワードを入力してログインボタンをクリック
- 認証されると、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 です
デバッグ/トラブルシューティングの方法に関するアイデアや、問題を解決するための提案をいただければ幸いです。