Учетная запись Alexa Связь с сервером сторонних ресурсов
Я работаю над навыком, где хочу связать навык с API стороннего производителя. Проблема в том, что на 3p сервере не включена клятва и он работает при аутентификации по имени пользователя и паролю.
Я хотел понять, каковы мои варианты здесь. Могу ли я создать промежуточное программное обеспечение, которое работает при аутентификации присяги, а затем вызывает API через имя пользователя / пароль?
Любые указатели на это были бы хороши, чтобы помочь мне двигаться вперед.
1 ответ
Система привязки учетных записей Amazon предназначена в основном для сервисов с аутентификацией OAuth 2 или вообще без аутентификации. Он не поддерживает сервисы, требующие аутентификации, которые не могут поддерживать стандарт OAuth 2.
Поскольку вы не контролируете сторонний API, ваши возможности более ограничены.
Технически говоря, возможно создать свой собственный сервис учетных данных "посредника", который реализует OAuth 2 и служит прокси для связи с внешним сторонним API. Однако это нарушит политику безопасности Amazon, которая гласит: "Вы не можете обрабатывать, хранить или передавать учетные данные от имени пользователя". Таким образом, ваши навыки могут быть не разрешены, если вы попытаетесь сделать это таким образом. Даже если бы это было разрешено, хранить учетные данные в виде открытого текста на вашем сервере таким образом довольно рискованно.
Поскольку (я полагаю) вы не контролируете сторонний API, на самом деле вы не можете сделать это с помощью функции привязки аккаунта Amazon.