На данный момент я не могу связать свой навык Alexa с твиттером. В настоящее время у меня есть узел / экспресс-сервер, работающий на EBS, и я использую паспорт-твиттер для обрабатывать часть аутентификации oauth. Прямо сейчас мой поток такой:
- Включить навык в приложении Alexa
- Нажмите "войти в учетную запись" в приложении alexa.
- Отображается экран входа в Twitter, я ввожу имя пользователя и пароль, затем нажимаю кнопку входа в систему.
- перенаправляются на предоставленный Amazon 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);
});
Мой URL-адрес перенаправления без конфиденциальных данных: https://pitangui.amazon.com/spa/skill/account-linking-status.html?vendorId=M28J2SR5BLAH#state= & access_token = & token_type = Bearer
Мы будем очень благодарны за любые идеи о том, как отлаживать / устранять неполадки, а также любые предложения по исправлению проблемы.