Ограничение ключа сервера FCM

Когда я создаю новый проект в консоли Firebase, он по умолчанию генерирует API-ключ облачных сообщений. Возьми мой ключ на пример:

Ключ CM на консоли Firebase

Этот ключ также создается в консоли менеджеров Google API, тот же ключ, например:

Ключ в диспетчере Google API

Все хорошо, но я буду использовать этот ключ для отправки push-уведомлений на веб-страницу (FCM API с использованием javascript), поэтому я хочу ограничить запросы с моего веб-сайта.

Проблема в том, что если я возьму свой ключ и применю к нему ограничение на консоли диспетчера API, Firebase сгенерирует новый ключ (как в консоли Firebase - облачное сообщение, так и в консоли диспетчера API), который будет использоваться. Старый ограниченный ключ не работает, я получаю только HTTP 403 по запросу, но новый (неограниченный) работает на 100%.

Итак, мой вопрос: как ограничить ключ сервера FCM? Есть ли другой способ?


person ERPGeekMobile    schedule 11.05.2017    source источник


Ответы (1)


FCM Server key не поддерживает ограничения.

Лучший способ — использовать FCM server key с вашего сервера приложений, а не с клиента, такого как веб-страница или веб-приложение. Затем вы можете сделать сервер приложений доступным для клиента через пользовательский API и управлять процессом аутентификации между клиентом и серверной частью.

person Diego Giorgini    schedule 21.05.2017