2016-05-22 13 views
17

Gemäß documentation erzwinge ich einen Benutzer mit der Methode signOut() abmelden. DieseWie kann ich Benutzer in Firebase 3.0 abmelden?

ist, was ich habe versucht, (einer nach dem anderen aber: P):

var rootRef = firebase.database().ref(); 
var loggedInUser = firebase.auth(); 

1. firebase.signOut(); 
2. loggedInUser.signOut(); 
3. rootRef.signOut(); 
4. signOut(); 
5. firebase.auth.signOut(); 

ich ... is not a function für jeden der fünf oben. Ich weiß, dass es kein Problem mit meinem Verweis auf den neuen Firebase gibt, da firebase.database().ref(); und firebase.auth(); keinen Fehler werfen. Ich habe auch die App in der Konsole migriert.

+0

auth() nicht auth. –

Antwort

49

In JavaScript können Sie mit dem Benutzer abzumelden:

firebase.auth().signOut().then(function() { 
    console.log('Signed Out'); 
}, function(error) { 
    console.error('Sign Out Error', error); 
}); 
+0

Toll, danke – hellogoodnight

+0

Wie können wir das in Java tun? – Rockstar5645

+2

Ich mache das und ich protokolliert 'Signed Out' in der Konsole, aber meine firebase.auth(). OnAuthStateChanged() kehrt sofort mit dem Benutzer noch angemeldet: (Verwendung von JS SDK 3.5.2 – horsejockey

1

Ich weiß nicht, ob ich das richtig verstanden, aber wenn Sie in jeder Benutzer signiert zum Abmelden: , die seit der Code nicht möglich ist, läuft auf dem Client und der Auth-Status bezieht sich auf den Client, der es ausführt.

Sie können nicht auf jeden Client zugreifen, der mit dem Firebase-Auth-Dienst verbunden ist, da dies bedeuten würde, dass auf der Serverseite Code ausgeführt wird.

Allerdings gibt es eine Option, um die Dauer einer Sitzung anzugeben, die der Parameter im Authentifizierungsabschnitt Parameter ist.

+0

Nein, nur der Benutzer derzeit beim Kunden angemeldet – hellogoodnight

+1

Okay mein Schlechter, habe den zweiten Teil deiner Frage nicht ganz verstanden. – Thib

2
firebase.auth().signOut() 

einfach funktioniert es für mich!

Verwandte Themen