Я разрабатываю приложение для iOS и Android с использованием Cordova (но я думаю, что проблема одинакова для любого гибридного приложения).
Мне нужно использовать Google Maps, но я не могунайдите безопасный способ ограничить использование ключа API, чтобы избежать его незаконного использования.
Рекомендуемое решение - ограничить использование ключа API только для некоторых источников, установив ограничение в консоли API карт Google.Проблема в том, что мой реферер изменяется при любой установке (по крайней мере, в эмуляторе), и карты Google не поддерживают подстановочные знаки для рефереров, которые начинаются с __file_url__
.
Так, когда скрипт выдает ошибку сReferrerNotAllowed
В сообщении также рекомендуется установить следующее правило:
__file_url__//<emulator-path>/<HEX-bundle-code>/<view-name>
Я установил URL, и он работает, но когда я перестраиваю приложение, оно перестает работать,так как <HEX-bundle-code>
меняется.
Итак, я попытался:
__file_url__//<emulator-path>/*/<view-name>
Но это ничего не соответствует.После многих тестов я обнаружил, что ограничение не работает, если вы установите __file_url__
и подстановочный знак, с единственным исключением, когда подстановочный знак находится в последней позиции.
Есть ли обходной путь для этогопроблема?И когда приложение будет запущено (или в любом месте вне эмулятора), какие правила мне нужно будет установить?
Спасибо