Ограничение реферера API Карт Google не работает, объединяя __file_url__ и подстановочный знак (*) - PullRequest
0 голосов
/ 15 декабря 2018

Я разрабатываю приложение для 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__ и подстановочный знак, с единственным исключением, когда подстановочный знак находится в последней позиции.

Есть ли обходной путь для этогопроблема?И когда приложение будет запущено (или в любом месте вне эмулятора), какие правила мне нужно будет установить?

Спасибо

...