首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino SIM800L Firestore数据库安全规则

Arduino SIM800L Firestore数据库安全规则
EN

Stack Overflow用户
提问于 2019-03-08 20:29:20
回答 1查看 264关注 0票数 0

我想在一个使用Arduino和SIM800L模块的Firestore数据库中发布数据。

我已经做了一个测试,我使用Firebase Database Realtime,它工作得很好,但没有配置安全性。

现在,我通过配置安全性来使用Firestore数据库。我阅读了官方文档,但我不知道Arduino应该如何请求输入身份验证信息。

EN

回答 1

Stack Overflow用户

发布于 2019-03-09 19:21:57

更新我的问题。

下面是我在没有安全配置的实时数据库中使用的代码。

代码语言:javascript
复制
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);
    });

});

我的数据库结构:

代码语言:javascript
复制
- users
  - {user_id}
   - mesures

已替换

user_id

通过标识符属性

标识符

Arduino发送的请求的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55063270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档