0

Ich muss das Chatten für eine mobile App implementieren, die mit meinem eigenen Server kommuniziert. Die registrierten Benutzerinformationen befinden sich also auf meinem eigenen Server. Also, wenn ich Feuerbasis Echtzeit-Datenbank verwenden, zum Chatten, wie schreibe ich die Sicherheitsregeln wie diese:Schreiben von Firebase-Datenbankregeln, wenn Benutzerinformationen auf einem anderen Server gespeichert sind

".read": "auth != null", ".write": "auth != null" 

So das Szenario ist, Informationen meines Benutzers sind auf meinem eigenen Server, in meiner eigenen Datenbank. Ich möchte Feuerbasis verwenden, um eine Chat-

implementieren Wie kann ich die Datenbank-Regeln schreiben, die jemand aus dem Lesen der Nachrichten aus der Datenbank (durch Drücken der URL vielleicht?)

Antwort

1

Yours genau das Szenario ist verhindert, dass Firebase Custom Authentication gemacht wurde zum.

Auf Ihrem Server authentifizieren Sie Ihren Benutzer gegen Ihre eigene Benutzerdatenbank, dann prägen Sie einen JSON Web Token mit den Informationen über diesen Benutzer, die Firebase wissen soll. Zumindest sollte das Token eine uid enthalten, aber es kann mehr Informationen enthalten, auf die Sie dann in Ihren Sicherheitsregeln zugreifen können. Sobald Sie das JWT erstellt haben, geben Sie es an Ihren Benutzer zurück.

In Ihrer App verwenden Sie dann das JWT, um sich bei Firebase anzumelden. Zum Beispiel auf Android, das heißt, Sie werden call the FirebaseAuth.signInWithCustomToken() method.

Weitere Informationen finden Sie unter Firebase Database Server documentation.