Рекомендуется ли публиковать приложение React Native непосредственно в теме публикации или публикации Google? - PullRequest
0 голосов
/ 15 мая 2018

Мы создаем безсерверную платформу, состоящую из приложений для Android и iOS, собранных с использованием React Native, а на серверной стороне мы используем Google Cloud Functions и Firebase.Учитывая, что некоторые действия обрабатываются несколькими облачными функциями, мы подумали, что было бы неплохо, чтобы приложения публиковались в теме Pub / Sub, а затем, когда разные функции облака запускали события Subscribe при публикации приложений.Рекомендуется ли публиковать приложение React Native непосредственно в теме Google Pub / Sub, или мы должны использовать облачную функцию HTTPS для публикации темы?

Если приложениями рекомендуется использовать Pub / Sub, какие-нибудь советы о том, как обращаться с учетными данными?Есть клиент Node.js, но не React Native, в частности.Кажется, основная проблема связана с переменной среды, которую вы должны установить (например, export GOOGLE_APPLICATION_CREDENTIALS = "/ home / user / Downloads / [FILE_NAME] .json").

Спасибо!

1 Ответ

0 голосов
/ 15 мая 2018

Если вы собираетесь связываться с firebase (или любым сервером) с клиентского устройства, рекомендуется использовать аутентификацию клиентов, а не какой-нибудь безопасный токен для всех.

Преимущество Firebase заключается в аутентификации клиента.

Я бы посмотрел на 2 пути.

  1. использовать Firebase непосредственно в качестве очереди.на самом деле он способен делать это очень хорошо и автоматически поставляется с аутентификацией на основе Firebase.(см. https://github.com/firebase/firebase-queue)
  2. использование облачных функций Firebase. Преимущество состоит в том, что аутентификация автоматически включается, если вы вошли в систему с помощью Firebase аутентификации. Оттуда вы можете написать простую облачную функцию для добавления данных в вашу очередь. (см. https://firebase.google.com/docs/functions/callable)
...