2016-06-12 16 views
1

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); 
    // ... 

}); 

Antwort

0

Von der Spitze der Readme des token generator project on Github:

WARNING: This token generator is compatible with versions 1.x.x and 2.x.x of the Firebase SDK. If you are using the 3.x.x SDK, please refer to the documentation here .

Verwandte Themen