2016-05-22 14 views
17

Theo documentation, tôi buộc người dùng đăng xuất bằng phương thức signOut().Làm cách nào để đăng xuất người dùng trong Firebase 3.0?

Đây là những gì tôi đã cố gắng, (một tại một thời điểm mặc dù: 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(); 

tôi nhận được ... is not a function cho mỗi một trong năm trên. Tôi biết không có vấn đề gì với tham chiếu của tôi đối với Firebase mới, vì firebase.database().ref();firebase.auth(); không phát sinh lỗi. Tôi cũng đã di chuyển ứng dụng trong bảng điều khiển.

+0

auth() không xác thực. –

Trả lời

49

Trong JavaScript bạn có thể đăng xuất cho người dùng:

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

Tuyệt vời, cảm ơn bạn – hellogoodnight

+0

làm thế nào chúng ta có thể làm điều này trong Java? – Rockstar5645

+2

Tôi đang làm điều này và tôi đăng nhập 'Đã đăng xuất' trong bảng điều khiển, nhưng firebase.auth() của tôi trênAuthStateChanged() ngay lập tức trả về với người dùng vẫn đăng nhập: (Sử dụng JS SDK 3.5.2 – horsejockey

1

Tôi không biết nếu tôi hiểu đúng, nhưng nếu bạn muốn đăng xuất khỏi mỗi người dùng đăng nhập: Đó không phải là tốt vì mã đang chạy trên máy khách và trạng thái xác thực đề cập đến ứng dụng khách đang chạy nó.

Bạn không thể truy cập mọi ứng dụng khách được kết nối với dịch vụ autbase firebase vì nó có nghĩa là chạy mã ở phía máy chủ.

Tuy nhiên, có một tùy chọn để chỉ định thời lượng của một phiên, là thông số nhớ thông số trong phần xác thực.

+0

Không, chỉ người dùng hiện tại đã đăng nhập trong ứng dụng khách – hellogoodnight

+1

Được rồi, tôi đã không hiểu rõ phần thứ hai của câu hỏi của bạn. – Thib

2
firebase.auth().signOut() 

đơn giản là nó hoạt động cho tôi!

Các vấn đề liên quan