Я играл с Firebase, и после прочтения документации (и других вопросов SO) я все еще не понимаю некоторые ключи API. Я использую Firebase для аналитики, сбоев и производительности. Но также свяжите его с Google Play и AdMob.
Когда я настраивал его впервые, в консоли разработчика было создано 3 ключа API.
- Ключ браузера (автоматически создается службой Google)
- Ключ Android (автоматически создается службой Google)
- Ключ сервера (автоматически создается службой Google)
Я попытался прочитать документацию, чтобы найти, где описано, как используются эти ключи, но мне не удалось его найти. При осмотре приложения Firebase кажется, что Android Key
используется как Web API Key
, а Server Key
используется как Cloud Message Legacy Server Key
(хотя я не использую Cloud Messaging). Я не уверен, как Firebase использует Browser Key
.
Я пытаюсь максимально ограничить эти ключи, чтобы предотвратить их злонамеренное использование.
Я добавил следующие ограничения API
- Android Key
- Firebase Services API
- Server Key
- Firebase Cloud Messaging API
- Browser Key
- Firebase Services API
Я не совсем уверен, верны ли эти ограничения для того, для чего я их использую, но это сработало для Android Key
и Server Key
, по крайней мере, насколько я могу судить. Однако ограничения Browser Key
, похоже, не работают, поскольку Firebase создает новый Browser Key
, когда я повторно развертываю свое приложение.
Подводя итог моему вопросу, я вижу, что Firebase автоматически создает для меня ключи API, но я не могу найти никакой документации, в которой говорится о том, как эти ключи используются для основных функций Firebase, которые я использую. Я также не совсем уверен, как можно ограничить эти ключи, особенно Browser Key
.