Fabien Dorey

L’atelier

Un coin d’établi réservé au jardinier : ses notes d’arrosage et de taille y suivent d’un appareil à l’autre. Rien à voir ici pour un visiteur.

Un instant…

Connexion…

La connexion n’a pas abouti. À la première mise en service, il faut d’abord activer Authentication (fournisseur Google) dans la console Firebase et y autoriser ce domaine.

Se connecter relie cet appareil : ce qui se note au jardin est alors gardé en ligne, et retrouvé sur les autres.

Cet appareil est relié.

· Dernière synchronisation à

Ce compte n’est pas autorisé à synchroniser.

Identifiant de ce compte :

Première mise en service
  1. Dans la console Firebase, activer Authentication avec le fournisseur Google.
  2. Créer la base Firestore, en mode production.
  3. Dans Firestore, onglet Règles, coller les règles ci-dessous et publier. Pour un autre compte que celui qu’elles listent, ajouter son identifiant à la liste.
  4. Recharger cette page.
rules_version = '2';

// Le carnet du jardinier (assets/carnet.js, synchronisé par assets/atelier.js) : un document par compte,
// carnets/{identifiant}. Seuls les comptes listés ci-dessous peuvent lire et écrire le leur ; tout le reste est fermé.
// Ce fichier est celui qui est publié : le modifier, puis le publier (console Firebase › Firestore › Règles,
// ou firebase deploy --only firestore:rules). Pour autoriser un autre compte : s'y connecter sur /atelier/,
// qui affiche son identifiant, et l'ajouter à la liste.
service cloud.firestore {
  match /databases/{database}/documents {
    match /carnets/{uid} {
      function proprietaire() {
        return request.auth != null && request.auth.uid == uid && uid in ['yv2KKBGLROM42YQbLWN6mWwoYVM2'];
      }
      allow get: if proprietaire();
      allow create, update: if proprietaire()
        && request.resource.data.keys().hasOnly(['json', 'maj'])
        && request.resource.data.json is string
        && request.resource.data.json.size() < 200000;
    }
  }
}

Pas de réseau, ou le service ne répond pas. Les notes restent sur l’appareil et partiront à la prochaine visite.

La synchronisation n’est pas disponible ici.

Il garde ses notes ; il cesse seulement de les synchroniser.