Ich bin neu in Firebase. Ich habe unten Code gegeben -.Firebase Sicherheitsregeln für nodejs App
var config = {
apiKey: ".....",
authDomain: "....",
databaseURL: ".....",
storageBucket: "...."
};
firebase.initializeApp(config);
function writeData(socialType, userName, name, message) {
database.ref("/" + socialType + "/" + userName + "/").set({
name: name,
message: message
});
}
writeData("fb", "Jhon", "booo1", "message1");
Ich frage mich, was die Sicherheitsregeln für diese Art sein sollte (ich meinen Zugang mit api Schlüsseln, und es gibt kein Login In der Tat auf Feuerbasis NodeJS Bibliothek firebase.auth() die Authentifizierungsmethode existiert nicht). Ich möchte keinen anonymen Zugriff zulassen, ich möchte Zugriff gewähren, wenn ein gültiger API-Schlüssel vorhanden ist.
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
Für diese Sicherheitsregeln I Fehler PERMISSION_DENIED bekommen. Was wahrscheinlich Sinn macht, weil es keine auth gibt, da ich nicht authentifizieren, sondern über API-Schlüssel zugreifen.
HINWEIS: Ich möchte nicht Dienstkonto verwenden. Ich möchte API-Schlüssel verwenden, um auf Daten zuzugreifen (lesen/schreiben)
Ich werde Sie mehr Anwendungsfall wenig sagen. Ich benutze Cordova (ein JavaScript-Framework, um Cross (Android/iOS) Plattform mobile Anwendung zu schreiben). Also muss ich die Kontoinformationen mit meinem senden, also möchte ich wirklich kein Dienstkonto mit versenden. Außerdem gibt es kein Anmeldeszenario für Nutzer in meiner App. Ich habe mehr von einer Access-Token-Typ-Lösung erwartet. –