This repository contains basic templates that will help you work with the Farebase server using Python. The functionality will be added over time. More information in the official documentation:https://firebase.google.com/docs/admin/setup
In first, you need to install the SDK for Python. The Firebase Admin Python SDK is available via pip. You can install the library for all users via sudo:
$ sudo pip install firebase-admin
Or, you can install the library for just the current user by passing the --user flag:
$ pip install --user firebase-admin
Once you have created a Firebase project, you can initialize the SDK with an authorization strategy that combines your service account file together with Google Application Default Credentials.
Firebase projects support Google service accounts, which you can use to call Firebase server APIs from your app server or trusted environment. If you're developing code locally or deploying your application on-premises, you can use credentials obtained via this service account to authorize server requests.
To authenticate a service account and authorize it to access Firebase services, you must generate a private key file in JSON format.
To generate a private key file for your service account:
-
In the Firebase console, open Settings > Service Accounts.
-
Click Generate New Private Key, then confirm by clicking Generate Key.
-
Securely store the JSON file containing the key.
When authorizing via a service account, you have two choices for providing the credentials to your application. You can either set the GOOGLE_APPLICATION_CREDENTIALS environment variable, or you can explicitly pass the path to the service account key in code.
Этот репозиторий содержит основные шаблоны, которые помогут вам работать с сервером Farebase с помощью Python.
Функционал будет добавляться со временем.
Более подробная информация в официальной документации:https://firebase.google.com/docs/admin/setup
Во-первых, вам нужно установить SDK для Python. Firebase Admin Python SDK доступен через pip. Вы можете установить библиотеку для всех пользователей через sudo:
$ sudo pip install firebase-admin
Или же вы можете установить библиотеку только для текущего пользователя, передав флаг --user:
$ pip install --user firebase-admin
После того как вы создали проект Firebase, вы можете инициализировать SDK с помощью стратегии авторизации, которая объединяет ваш файл учетной записи службы вместе с учетными данными приложения Google по умолчанию.
Проекты Firebase поддерживают учетные записи служб Google, которые можно использовать для вызова API-интерфейсов Firebase server с сервера приложений или из доверенной среды. Если вы разрабатываете код локально или развертываете приложение локально, вы можете использовать учетные данные, полученные с помощью этой учетной записи службы, для авторизации запросов сервера.
Для проверки подлинности учетной записи службы и разрешить ему доступ к услугам военнослужащих, необходимо создать отдельный ключевой файл в формате JSON.
Чтобы создать файл закрытого ключа для вашей учетной записи службы:
-
В консоли Firebase откройте Настройки > Учетные записи служб.
-
Нажмите кнопку Создать новый Закрытый ключ, а затем подтвердите это, нажав кнопку Создать ключ.
-
Надежно храните файл JSON, содержащий ключ.
При авторизации через учетную запись службы у вас есть два варианта предоставления учетных данных для вашего приложения. Вы можете либо задать переменную среды GOOGLE_APPLICATION_CREDENTIALS, либо явно передать путь к ключу учетной записи службы в коде.