Как работает ограничение ключа API Google Cloud Platform для приложений iOS?

В соответствии с:

https://cloud.google.com/speech/docs/common/auth

Мы можем создать ключ API для ресурса GCP (например, Google Maps, Speech, Translate), ограниченный «приложениями iOS» для определенного идентификатора пакета. В принципе, это здорово, но как GCP на самом деле это реализует? Как GCP определяет идентификатор пакета клиента, поскольку только клиент выполняет только стандартные HTTP-запросы к GCP - предположительно, он не сообщает свой идентификатор пакета в заголовке?

Я хотел бы включить это для ключа API, но не хочу внезапно выключать мой клиент iOS, потому что он почему-то не сообщает свой идентификатор пакета.


person Glen Low    schedule 27.10.2016    source источник
comment
Я предполагаю, что SDK генерирует хэш или подпись, которая включает ключ API и идентификатор пакета, а идентификатор пакета также отправляется в теле или заголовке.   -  person Paulw11    schedule 27.10.2016


Ответы (1)


Я думаю, что Google Translation API просто идентифицирует ваше приложение по значению в ключе заголовка запроса x-ios-bundle-identifier.

Я попытался использовать Postman для отправки успешного запроса со следующими параметрами.


  • Конфигурация ключа GCP API

Конфигурация ключа GCP API

  • Запрос почтальона

Запрос почтальона

person Charlie Hung    schedule 18.01.2018