Haben Sie dieses Problem gelöst?
Es ist nicht zu kompliziert, ich bin mit dem thinkster Beispiel mit jetzt Firebase 3.x.
Kopieren Sie die Web-App-Konfigurationscode aus der Feuerbasis Konsole irgendwo in Ihrem Code (ich es am Anfang app.js) setzen:
var config = {
apiKey: "xxxxxx",
authDomain: "projectid.firebaseapp.com",
databaseURL: "https://projectid.firebaseio.com",
storageBucket: "projectid.appspot.com",
};
firebase.initializeApp(config);
var FirebaseUrl = firebase.database().ref();
ändern alle ref Variablen in dieses Format:
var channelMessagesRef = FirebaseUrl.child('channelMessages');
austauschen auth Funktionen gemäß:
https://github.com/firebase/angularfire/blob/master/docs/migration/1XX-to-2XX.md
(auch einige „Taste()“ hat mit „Schlüssel“ zu ersetzen)
Ich denke, es das ist. Wenn Sie auf Probleme stoßen, lassen Sie es mich wissen.
Auch eine andere Anmerkung:
Die Regeldatei falsch ist, gibt es einen Lesezugriff auf private Nachrichten an alle. Ich änderte es zu diesem:
"userMessages":{
"$uid1":{
".read": "$uid1 === auth.uid",
"$uid2":{
".read": "$uid2 === auth.uid",
"$messageId":{
".read": "auth !== null && ($uid1 === auth.uid || $uid2 === auth.uid)",
".write": "auth !== null && newData.child('uid').val() === auth.uid",
".validate": "$uid1 < $uid2 && newData.child('timestamp').exists()",
"body":{
".validate": "newData.exists() && newData.val().length > 0"
}
}
}
}
}
Die Nachricht scheint ziemlich einfach, Google will, dass Sie die Authentifizierungskomponente von Firebase aktualisieren. – Walfrat
Okey ich weiß, dass, aber wie es zu tun. Dokumentation ist auf Firebase-Site zu verwechseln. Ich muss das nur für dieses Tutorial tun. – Nikola995