2016-07-05 8 views
0

Ich versuche, einige Firebase 3.0 clientseitige JavaScript zu testen. Ich möchte einen Benutzer simulieren, der sich mit E-Mail- und Kennwortauthentifizierung anmeldet und einige Lese-, Schreib- und Aktualisierungsvorgänge durchführt. Ich benutze Mocha/Chai, um meine Tests zu schreiben/zu schreiben.Benutzerauthentifizierung in Firebase 3.0 JavaScript-Testcode

Wenn ich meine Firebase-Verbindung in meinen Tests ursprünglich versucht, mit zu initialisieren:

import firebase from 'firebase' 
var config = { 
    apikey: "my-api-key", 
    authdomain: "my-site.firebaseapp.com", 
    databaseurl: "https://my-site.firebaseio.com", 
    storagebucket: "my-site.appspot.com" 
}; 
firebase.initializeApp(config); 

ich auf den Anruf zu initializeApp() bekam die folgende Fehlermeldung:

c: \-Code \ my -project \ web \ node_modules \ Feuerbasis \ auth-Knoten \ auth.js: 61

throw new Error('Invalid service account provided'); 

^

Ich kann verstehen, dass der Test im Kontext von Node und nicht vom Browser ausgeführt wird, also habe ich ein Dienstkonto eingerichtet und habe mich erfolgreich authentifiziert und ein Datenbank-Update durchgeführt.

Allerdings möchte ich einen Benutzer simulieren, der sich anmeldet, damit ich meine Sicherheitskonfiguration testen kann, aber ich finde keinen Weg, dies zu tun.

Gibt es eine Möglichkeit, dass ich die Benutzerauthentifizierung aus meinem JavaScript-Testcode simuliere?

Antwort

0

Derzeit bietet die Bibliothek node.js nur eingeschränkte Administratorfunktionen (keine Anmeldefunktion). Das Firebase-Team arbeitet daran, eine clientseitige node.js-Bibliothek hinzuzufügen.

+0

Danke, irgendeine Idee, wenn es wahrscheinlich verfügbar ist? –

+0

Das Firebase-Team gibt keine Zeitleisten für unveröffentlichte Funktionen, aber sie arbeiten aktiv daran. https://groups.google.com/forum/#!msg/firebase-talk/SeXtoW28u6g/wf_w59pXAwAJ – bojeil

Verwandte Themen