Как обычный клиентский пакет 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
.