Вызов REST API удаленной конфигурации Firebase без аутентификации

Я хочу использовать Firebase Remote Config API через REST в мобильном приложении. Из-за технических ограничений я не могу использовать Android / iOS SDK, поэтому мне приходится прибегать к REST API.

Однако этот API требует аутентификации с использованием закрытого ключа - очевидно, я не могу включить этот ключ в приложение.

В настоящее время мне не нужны никакие другие службы Firebase, только удаленная конфигурация.

Как я могу обойти это ограничение? Я пробовал следовать руководству по адресу https://firebase.google.com/docs/remote-config/use-config-rest, но, как уже упоминалось, для этого требуется сначала сгенерировать недолговечный токен OAuth2 с помощью API аутентификации.


person noamtm    schedule 30.01.2020    source источник
comment
Почему вы не можете добавить открытый ключ? Назначение открытого ключа состоит в том, чтобы он мог быть известен всем без вреда ...   -  person xwoker    schedule 30.01.2020
comment
Нет открытого ключа. У меня есть файл из Firebase со сгенерированным закрытым ключом. Вы должны пройти аутентификацию в Firebase, используя их клиентскую библиотеку (python, java и т. Д.). Очевидно, что есть также открытый ключ, который отправляется в Firebase, но для его использования в приложении все равно потребуется поместить туда закрытый ключ.   -  person noamtm    schedule 30.01.2020
comment
Возможно обновите вопрос? В настоящее время он говорит, что API требует аутентификации с использованием открытого ключа - очевидно, я не могу включить этот ключ в приложение. Вы имели в виду закрытый ключ? (Который вам действительно не следует помещать в приложение.   -  person xwoker    schedule 30.01.2020


Ответы (1)


Согласно документации по с использованием REST API удаленной конфигурации:

В этом документе описывается, как можно использовать REST API Remote Config для чтения и изменения набора параметров и условий в формате JSON, известного как шаблон Remote Config.

Таким образом, REST API предназначен для изменения переменных удаленной конфигурации - действия, которое вы также можете выполнять в консоли Firebase. Он не предназначен для использования в обычных клиентах, которые используют переменные конфигурации. Для этого вам придется использовать один из предоставленных клиентов, так как REST API отсутствует и протокол проводной связи не задокументирован.

person Frank van Puffelen    schedule 30.01.2020
comment
В нем говорится (как вы цитируете) читать и изменять, но я понимаю - REST API не предназначен для использования приложениями. - person noamtm; 02.02.2020