2017-09-14 3 views
1

Ich bin ziemlich neu bei Firebase und etwas neu bei Express und es fällt mir schwer, den Authentifizierungsvorgang von Firebase zu verwenden.Authentifizieren von Social Login mit Firebase Auth und Express?

Ich habe diesen Weg, aber jedes Mal wenn ich auf die Schaltfläche, um die Strecke löst, bekomme ich diese Fehler This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.

Ich bin mir ziemlich sicher, dass Web-Speicher aktiviert ist, aber ich bin ziemlich unsicher, wie die location.protocol zu beheben . Was mache ich falsch?

Hier ist die Route:

app.get('/auth/facebook', function(req, res) { 
    const provider = new firebase.auth.FacebookAuthProvider(); 
    firebase.auth().signInWithPopup(provider) 
    .catch(err => console.log(err)); 
}); 

Here's the full Firebase app

+0

ist Ihre Plattform IOS oder Android oder keine? – turmuka

+0

@turmuka weder, es ist eine Knoten-Express-App. – Zevoxa

Antwort

0

Versuchen Sie dieses Stück Code.

var provider = new firebase.auth.FacebookAuthProvider(); 
Auth.$signInWithPopup(provider).then(function(authData) { 
    // success 
}).catch(function(error) { 
    // error 
}); 
+0

Das sieht aus wie Winkelcode. Ich benutze Angular im Moment nicht, da ich mit Firebase teste und versuche mich vertraut zu machen. Im Moment ist es nur Express und Firebase. – Zevoxa

+0

Welche Version verwenden Sie für Firebase? @Zevoxa – turmuka

+0

die neuesten auf npm, 4.3.1. Ich habe die Frage mit einem Link zum vollständigen App-Code aktualisiert. – Zevoxa

Verwandte Themen