Alexa A / C ссылки для нескольких навыков, используя тот же вопрос URI сервера авторизации - PullRequest
0 голосов
/ 30 апреля 2019

Мы разработали 2 навыка, один умный дом и один пользовательский навык.Оба навыка требуют связи c / и используют один и тот же URI сервера авторизации.Все работает нормально, когда мы связываем / c для них обоих, но когда он обновляет токен доступа после истечения срока действия, один из умений случайным образом выдает ошибку связывания / c.

Мы не уверены, как токен доступаи обновление токена осуществляется внутренне.Но, похоже, что здесь происходит: какие бы навыки ни обновляли токен доступа в первую очередь, продолжали работать нормально, а другой мог пытаться обновить токен доступа, используя тот же старый токен обновления, который уже использовался один раз?

МожетКто-нибудь, пожалуйста, уточните, если

  1. Можем ли мы использовать один и тот же URI сервера авторизации для выполнения связи с / с для более чем одного навыка?
  2. Если да, то мы что-то упускаем из-за чего мывидите вышеупомянутую проблему?

1 Ответ

0 голосов
/ 20 мая 2019

После долгой борьбы нам удалось выяснить первопричину. Можно использовать один и тот же URI авторизации для нескольких навыков. Но мы должны использовать отдельные пары Client ID и Client Secret для каждого навыка. Это помогает каждому навыку иметь свой собственный набор access_token и refresh_token вместо того, чтобы делить одни и те же токены между всеми навыками.

В нашем случае мы создали отдельные сервисы на нашей платформе для получения отдельной пары Client ID и Client Secret. После обновления конфигурации связывания кондиционера одинаковыми оба навыка работают нормально.

...