2013-08-01 8 views

Antwort

34

Vor allem, verstehen Sie, dass Sie keine URL im Internet nach der Herkunftsdomäne sichern können - böswillige Benutzer können einfach lügen. Das Sichern der Ursprungsdomänen ist nur nützlich, um Cross-Site-Spoofing-Angriffe zu verhindern (bei denen eine böswillige Quelle vorgibt, Ihre Site zu sein und die Benutzer dazu verleitet, sich in ihrem Namen anzumelden).

Die gute Nachricht ist, dass Benutzer bereits von vornherein daran gehindert werden, sich von nicht autorisierten Domänen zu authentifizieren.

  • geben Sie Ihre Firebase URL in einem Browser (zB https://INSTANCE.firebaseio.com/)
  • log in
  • klicken Sie auf den Auth Registerkarte
  • fügen Sie Ihre Domain auf die Liste der autorisierten: Sie können Ihren autorisierten Domänen in Forge gesetzt Anfragen Origins
  • wählen Sie ein „Anbieter“ Sie verwenden möchten und entsprechend konfigurieren

nun Ihre Daten zu sichern, Sie wi lch gehe zur Registerkarte Sicherheit und füge Sicherheitsregeln hinzu. Ein guter Ausgangspunkt ist wie folgt:

{ 
    "rules": { 
     // only authenticated users can read or write to my Firebase 
     ".read": "auth !== null", 
     ".write": "auth !== null" 
    } 
} 

Sicherheitsregeln sind ein großes Thema. Sie wollen get up to speed by reading the overview and watching this video

+11

Ich möchte eine App entwickeln, die Benutzer ohne Anmeldung verwenden können. Aber ich mache mir Sorgen, wenn jemand die Quelle meiner Site durchsucht und meine Firebase-URL, die öffentlich geschrieben ist, benutzt und sie dann für seine eigenen Lese- und Schreibprozesse verwendet. Ich habe eine www.google.com als autorisierte URL hinzugefügt, kann aber von der IP eines anderen Hosts, der meine App-Dateien enthält, an meine Firebase schreiben. –

+5

Wie bereits erwähnt, können Sie nicht verhindern, dass jemand ohne Authentifizierung einer Variante in Ihre Firebase (oder irgendetwas anderes im Web) schreibt. – Kato

+1

Ich sehe das ist wie eine RDBMS-Datenbank-Authentifizierung. Danke. –

Verwandte Themen