Как сохранить SubscriptionKey на JavaScript
Я делаю приложение распознавания речи, используя Bing Speech API с библиотекой JavaScript. Но мне нужно содержать SubscriptionKey для Html/JS-кода с использованием библиотеки.
Я думаю, что другой человек может увидеть мой ключ и использовать его. Как сохранить мой ключ? Может ли ключ регенерировать динамически при каждом доступе пользователя? или может установить ограничение срока действия ключа?
1 ответ
Рекомендуется совершать звонки со стороны сервера. Вы можете инициировать вызов с вашего клиента на сервер, где ваш клиент находится в белом списке, а затем сделать вызов API. В качестве альтернативы вы можете использовать хранилище ключей Azure для генерации секрета, его использования и частого изменения. Кроме того, вам рекомендуется часто менять ключи подписки и / или секрет хранилища ключей Azure, чтобы ограничить воздействие.
Аналогичный вопрос, но для Bing Maps, размещен здесь: http://www.garzilla.net/vemaps/Protecting-Your-Map-Key.aspx.