2016-05-22 27 views
17

documentation'a göre, bir kullanıcıyı signOut() yöntemiyle oturum açmaya zorluyorum. (: P olsa teker teker):Firebase 3.0'da kullanıcıları nasıl çıkış yaparım?

Bu ben denedim budur,

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

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

Yukarıda beşe her biri için ... is not a function olsun. firebase.database().ref(); ve firebase.auth(); hata vermediğinden yeni Firebase'e başvurmamla ilgili bir sorun olmadığını biliyorum. Uygulamayı konsolda da taşıdım. Ben doğru anlaşıldığı takdirde bilmiyorum

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

auth() not auth. –

cevap

49

JavaScript size kullanıcıya oturumu kapatabilir kod beri mümkün değildir Yani İstemci üzerinde çalıştırıyor ve auth durumu bunu çalıştıran istemciye başvuruyor.

Sunucu tarafında kod çalıştırma anlamına geldiğinden, firebase auth hizmetine bağlı her istemciye erişemezsiniz.

Ancak yetkilendirme bölümünde parametreyi hatırlamak bir oturumun süresini belirlemek için bir seçenek var.

+0

Harika, teşekkürler – hellogoodnight

+0

Bunu Java'da nasıl yapabiliriz? – Rockstar5645

+2

Bunu yapıyorum ve konsola 'Oturumu Kapat' yazıyorum, ancak benim firebase.auth(). OnAuthStateChanged() hemen oturum açmış olan kullanıcı ile birlikte döner :(JS SDK 3.5.2'yi kullanma – horsejockey

1

ama Çıkış yapmak istiyorsanız her kullanıcı oturum:

+0

Hayır, yalnızca şu anda kullanıcı – hellogoodnight

+1

numaralı istemciye giriş yaptım. Tamam, kötüyüm, sorunun ikinci kısmı tam olarak anlaşılmadı. – Thib

2
firebase.auth().signOut() 

sadece benim için çalışır!