Ich möchte die Identität der Benutzer für meine Firebase-App authentifizieren. Dafür mache ich benutzerdefinierte Authentifizierung. Welcher generiert einen User_Id
Schlüssel.Firebase: Fehler: PERMISSION_DENIED: Berechtigung verweigert
Allerdings nach dem Generieren der token
mit diesem User_Id
Schlüssel. Wenn ich dieses Token innerhalb signInWithCustomToken
Funktion verwende, heißt es. "Das benutzerdefinierte Token-Format ist falsch. Bitte überprüfen Sie die Dokumentation." mit Erlaubnis verweigert Fehler.
Datenbank Regel:
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
var firebase = require('firebase');
require('firebase/auth');
require('firebase/database');
var FirebaseTokenGenerator = require("firebase-token-generator");
//firebase configuration
var config = {
apiKey: "<APP-secret-key>",
authDomain: "<auth-domain>",
databaseURL: "<database-url>",
storageBucket: "",
};
//initialize your firebase app
var fireApp = firebase.initializeApp(config);
//connect to database
var database = firebase.database();
var tokenGenerator = new FirebaseTokenGenerator("<APP-secret-key>");
var token = tokenGenerator.createToken({ uid: "User_id"});
//get reference for 'user' document
fireApp.auth().signInWithCustomToken(token).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log('firebaseerrors', errorMessage);
// ...
});