Как подключить сайт частиц.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 для этого пользователя.