Аккаунт, связывающий Alexa с Twitter - Amazon Echo

На данный момент я не могу связать свой навык Alexa с твиттером. В настоящее время у меня есть узел / экспресс-сервер, работающий на EBS, и я использую паспорт-твиттер для обрабатывать часть аутентификации oauth. Прямо сейчас мой поток такой:

  1. Включить навык в приложении Alexa
  2. Нажмите "войти в учетную запись" в приложении alexa.
  3. Отображается экран входа в Twitter, я ввожу имя пользователя и пароль, затем нажимаю кнопку входа в систему.
  4. перенаправляются на предоставленный 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

Мы будем очень благодарны за любые идеи о том, как отлаживать / устранять неполадки, а также любые предложения по исправлению проблемы.


person britztopher    schedule 06.05.2016    source источник
comment
Может быть связано: iot.stackexchange.com/questions/540/   -  person Helmar    schedule 03.01.2017


Ответы (1)


У вас есть хэш ('#') перед параметром URL-адреса 'state'. Возможно, вы имели в виду, что это должен быть амперсанд ('&')?

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

person Robert Jamison    schedule 25.05.2016