Как подключить сайт частиц.io к базе данных firestore?

Я использую частицу.io для приложения, и у меня есть webhook, работающий нормально с базой данных в реальном времени, используя секрет базы данных.

Я делаю некоторые обновления и хочу начать использовать базу данных firestore, но секрет базы данных не работает, я продолжаю получать 403 не авторизованными, когда добавляю секрет базы данных в свой вызов.

Есть ли способ, которым я могу использовать частиц.io с SDK администратора Firebase? В моем правиле пожарного хранилища есть следующее, поэтому только авторизованный аккаунт может получить доступ к данным.

service cloud.firestore {
    match /databases/{database}/documents {
       match /{document=**} {
          allow read, write: if request.auth != null;
       }
    }
}

Это URL, который я использую для публикации в webhook.

https://firestore.googleapis.com/v1beta1/projects/{projectId} / database /(по умолчанию)/documents/{documentName}?key={databasescret}

Я захожу по URL из API Explorer на firebase, но они используют OAUTH, и он хорошо работал с OAUTH, просто у меня нет опции OAUTH в файле частиц.io.

1 ответ

К сожалению, веб-заезды Particle не могут аутентифицироваться с использованием OAuth (по умолчанию поддерживается только HTTP Basic Auth). Есть устаревшая особенность Database Secrets ( Рик Касегума написал об этом великолепное руководство), но в какой-то момент они будут удалены.

Похоже, что заменой секретов будет маркер Firebase ID, для которого вам нужно создать пользователя и получить маркер ID для этого пользователя.

Другие вопросы по тегам