Как сохранить 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.

Другие вопросы по тегам