Bonjour,
Je ne sais pas si je poste sur le bon forum, mais je n'en ai pas trouvé qui se rapprochent plus.
J'ai un projet depuis peu mais je n'arrive pas à trouver la bonne méthode (architecture, scripts) pour identifier mon utilisateur dans mon programme Pyhon avec Firebase.
Voici mon projet :
Je veux que chaque client ait accès à une interface web (NodeJS déployé sur Google Host) permettant d'afficher des informations stockées en base de données sécurisé par utilisateur (Firestore de Firebase).
Ces informations seront mises à jour depuis des Raspberry (une par client) qui sera connectée à son réseau local avec un accès à internet.
L'authentification est une simple connexion via email et mot de passe.
Pour que cela soit bien sécurisé, il faudrait que la raspberry se connecte via email et mot de passe du client afin d'hériter de ses droits.
Pour la partie Site Web en NodeJS et déploiement sur Google Host, pas de problème.
Pour la partie Python et connexion Firebase c'est une autre histoire, j'ai lu beaucoup d'articles et vu pas mal de vidéo avec plein de solutions mais je n'arrive pas à comprendre les mécanismes d'authentification :
Avec Firebase Admin SDK :
* Soit c'est une authentification par compte de service, pas top au niveau sécurité en mettant les clés privés sur une raspberry chez un client
* Soit via un token utilisateur mais je n'ai pas trouvé le script qui va bien. De plus comment transmettre le token à ma Raspberry de façon simple et sécurisé ?
Avec Pyrebase :
Parfait car authentification via l'email et mot de passe utilisateur par contre ne supporte que Database et pas Firestore
Avec google-cloud-firestore :
Je ne comprends pas comment authentifier mon utilisateur.
Pourriez vous m'aider dans l'architecture et le paramétrage de ce projet ?
Je vous remercie d'avance,
Spiritkill
Partager