Правила безопасности базы данных Arduino SIM800L Firestore

#arduino #google-cloud-firestore

#arduino #google-облако-firestore

Вопрос:

Я хочу опубликовать данные в базе данных Firestore, используя Arduino с модулем SIM800L.

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

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

Ответ №1:

Обновите мой вопрос.

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

 const admin = require('firebase-admin');
const functions = require('firebase-functions');

admin.initializeApp();

exports.helloWorld = functions.https.onRequest((req, res) => {
    res.send('identifiant: '   req.body.identifiant);
});

exports.insertMesure = functions.https.onRequest((req, res) => {
    const identifiant = req.body.identifiant;
    const temperatureAir = req.body.temperatureAir;
    const humiditeSol = req.body.humiditeSol;
    const humiditeAir = req.body.humiditeAir;
    const niveauEau = req.body.niveauEau;
    const phSol = req.body.phSol;
    const dateMesure = Date.now();

    const mesure = {
        temperatureAir: temperatureAir,
        humiditeSol: humiditeSol,
        humiditeAir: humiditeAir,
        niveauEau: niveauEau,
        phSol: phSol,
        dateMesure: dateMesure
    };

    const dbRef = admin.database().ref('/users/'   identifiant   '/mesures');
    dbRef.push(mesure)
    .then(() => {
        return res.status(200).send('oK');
    })
    .catch(err => {
        res.status(500).send('Error: '   err);
    });

});
  

Структура моей базы данных:

 - users
  - {user_id}
   - mesures
  

Заменено

идентификатор пользователя

по атрибуту identifier

identifiant

запроса, отправленного Arduino