0

Ich verstehe, dass es Echtzeitdatenbankregeln gibt, die konfiguriert werden können, um den Zugriff auf Daten auf mehreren Ebenen zu beschränken. Das ist großartig.Firebase-Hosting - Nur für Mitglieder/Gesicherte Webseiten?

Wie wäre es mit Hosting? Sind "Nur Mitglieder" -Webseiten ausschließlich durch die Realtime Database Rules gesichert? Mit anderen Worten, das clientseitige Javascript könnte die firebase.auth().currentUser; Eigenschaften betrachten, um zu bestimmen, was form, table, card, section oder was auch immer, von CSS display:none zu display:inline zum Beispiel zu wechseln. Der HTML-Code wurde jedoch bereits auf den Client heruntergeladen, was nicht wirklich sicher ist.

Also, ist die Idee weiterzugehen und die Seite herunterzuladen, aber Realtime Datenbankregeln zu verwenden, um zu bestimmen, ob die Seite mit sensiblen Daten gefüllt wird? Ist das die Idee?

Ich habe sogar Markup (HTML) in der Realtime-Datenbank gespeichert und das hat wirklich gut funktioniert.

Alle Empfehlungen sind willkommen.

+0

Meine Frage bestätigt die öffentliche Natur des Firebase-Hosting, sucht aber Ratschläge, wie man nur Mitglieder/private Seiten gestaltet. Ist das Speichern von Markup in der Echtzeitdatenbank OK/empfohlen? Öffentliche Formulare ohne Daten, die über autorisierte Realtime Database-Regeln abgerufen werden, scheinen darin zu bestehen, Ansichten nur für Mitglieder zu implementieren. Nur um zu sehen, was andere denken/empfehlen. –

Antwort

2

Firebase Hosting hat derzeit keine Zugriffskontrolle, und Sie haben Recht, dass das HTML/JS/CSS heruntergeladen wird, auch wenn Sie es verstecken und basierend auf dem Firebase Auth-Status anzeigen.

Abhängig von Ihrer Anwendung kann das wirklich gut sein! Da Sie steuern können, was Benutzer eigentlich tun mit Firebase-Datenbank Sicherheitsregeln, ist es nicht wirklich eine große Sache, wenn Benutzer in den Code und Funktionalität siehe, die sie nicht wirklich nutzen können.

Wenn es wichtig ist, die Funktionen der Anwendung zu verbergen, können Sie dynamisch JS/HTML aus der Datenbank oder Firebase Storage nur nach Autorisierung laden.

+0

Wo ist der richtige Ort für die Zugriffskontrolle in Firebase Hosting? –

+0

Feature-Anfragen finden Sie hier: https://firebase.google.com/support/contact/bugs-features/ –