Я хочу создать виджет вокруг API ajax, который я размещаю на своем сервере. Виджет также будет обслуживаться моим сервером и размещен на сторонних веб-сайтах. Виджет должен иметь доступ к DOM страницы хостинга (поскольку он обращается к данным формы на странице), поэтому он должен быть встроен с использованием тега скрипта, а не в iframe.Как я могу защитить свой виджет ajax?
Когда кнопка нажата, виджет ударит по моему API, получит ответ и введет его в форму страницы хостинга.
До сих пор так хорошо, используя теги скрипта и ajax доброту. Быстрое доказательство концепции работает в течение нескольких минут. Но как я могу удержать четвертую сторону от просмотра кода на странице третьей стороны и копирования его, чтобы иметь виджет на своей странице? Виджет будет свободно доступен для всех, но я хочу знать, кто его использует и контролирует доступ. Я также хочу, чтобы люди не обращались к API без виджета.
У меня есть мозговой штурм тонких идей подписи и хэширования, истекающих токенов, стороннего прокси-сервера на стороне сервера, использования Flash на клиенте и т. Д., Но я не могу придумать что-то определенное, t обходится довольно легко.
Другими словами, я хочу убедиться, что только клиент, который отобразил виджет, может вызвать API и получить ответ.
Возможно, есть еще один способ подумать об этой проблеме?
Возможно, какой-то виджетов? Не видя ничего, что ясно это делает. – Nicholas
OAuth? OpenID? Я немного ошеломлен этими понятиями. Не уверен, что кто-нибудь из них здесь хорошо подходит ... – Nicholas