Должен ли я использовать firebase или firebase-admin на Raspberry Pi? - PullRequest
1 голос
/ 13 февраля 2020

При написании Node.JS приложения для Raspberry Pi, связывающегося с Firebase, какой модуль npm следует использовать?

Каков идеальный способ работы в Raspberry Pi? Используется ли пакет firebase-admin или firebase?

1 Ответ

2 голосов
/ 13 февраля 2020

Как обычный клиентский пакет Firebase, так и Firebase Admin SDK для серверов можно использовать в приложении Raspberry Pi Node.js. Какой из них использовать, зависит от того, как вы используете устройство и приложение.

Модуль firebase обращается к Firebase как к обычному клиентскому приложению, подобно тому, как любое другое веб-приложение, iOS приложение или Android приложение получит к нему доступ. Таким образом, с помощью этого SDK вы обычно просите пользователя войти в систему с помощью аутентификации Firebase, а затем использовать эти учетные данные для доступа к своим данным в Cloud Firestore.

Однако модуль firebase-admin получает доступ к Firebase как административный клиент. Это означает, что он авторизуется через предварительно сконфигурированные учетные данные и может затем получить доступ ко всем данным в Firestore и остальной части проекта Firebase без каких-либо ограничений. Этот SDK используется при создании административного приложения, которое затем запускается на Raspberry Pi.

Итак: если вы создаете обычное приложение, которое не требует специальных разрешений, используйте модуль firebase , Если вы создаете приложение типа администратора, которому требуются повышенные разрешения, используйте модуль firebase-admin.

...