Я пытаюсь понять, как связать навык с настраиваемой учетной записью пользователя. Вот что говорится в документации:
Процесс связывания учетной записи для неявного предоставления (для использования с пользовательскими навыками):
- В приложении Alexa пользователь активирует навык.
Приложение отображает вашу страницу входа прямо в приложении, используя URL-адрес авторизации, который вы указываете при регистрации своего навыка на портале для разработчиков. Когда сопутствующее приложение вызывает этот URL-адрес, он включает
state
,client_id
,response_type
иscope
в качестве параметров строки запроса.- The state is used by the Alexa service during the account linking process. Your page needs to keep track of this value, as you must pass it back later.
state
используется службой Alexa во время учетной записиclient_id
- это значение, определяемое вами при настройке привязки учетной записи для навыка на портале разработчика.response_type
всегдаtoken
для неявного потока предоставления.scope
- это необязательный список областей доступа, указывающий запрошенный уровень доступа. Вы определяете набор областей для поддержки при включении привязки учетных записей для вашего навыка.redirect_uri
- это URL-адрес, на который ваша служба перенаправляет пользователя после аутентификации пользователя.
Пользователь входит в систему, используя свои обычные учетные данные для вашего сайта.
- Ваша служба аутентифицирует пользователя, а затем генерирует токен доступа, который однозначно идентифицирует пользователя в вашей системе.
- Ваша служба перенаправляет пользователя на указанный
redirect_uri
и передаетstate
,access_token
иtoken_type
во фрагменте URL-адреса. - Служба Alexa проверяет возвращенную информацию, а затем сохраняет
access_token
для пользователя Alexa. - Учетная запись пользователя Alexa теперь связана с учетной записью в вашем сервисе, и навык готов к использованию.
Вот что я получаю от Amazon:
{
"client_id":"my-client-id",
"response_type":"token",
"state":"some_long_string",
"redirect_uri":"https:\/\/subdomain.amazon.com\/spa\/skill\/account-linking-status.html?vendorId=W5TGH673R
}
Основываясь на том, что я прочитал выше, я перенаправляюсь обратно на:
https://subdomain.amazon.com/spa/skill/account-linking-status.html?vendorId=W5TGH673R&state=same_long_string&access_token=something-I-made-up&token_type=Bearer
К сожалению, это не работает. В основном я получаю: Unable to link your skill
Любые идеи?