Người dùng hiện đã đăng nhập được trả về từ cuộc gọi lại của Đăng nhập đơn giản. Gọi lại này chạy khi người dùng của bạn xác thực hoặc nếu người dùng của bạn đã được xác thực, nó chạy tại thời điểm tải trang.
Hãy hình thức này mã simple login docs:
var myRef = new Firebase("https://<your-firebase>.firebaseio.com");
var authClient = new FirebaseSimpleLogin(myRef, function(error, user) {
if (error) {
// an error occurred while attempting login
console.log(error);
} else if (user) {
// user authenticated with Firebase
console.log("User ID: " + user.uid + ", Provider: " + user.provider);
} else {
// user is logged out
}
});
Đối tượng người dùng được tiếp xúc trong callback. Nó chỉ trong phạm vi trong khi thực hiện cuộc gọi lại đó, vì vậy nếu bạn muốn sử dụng nó ở bên ngoài, hãy lưu trữ nó trong biến để sử dụng lại sau này như sau:
var currentUser = {};
var myRef = new Firebase("https://<your-firebase>.firebaseio.com");
var authClient = new FirebaseSimpleLogin(myRef, function(error, user) {
if (error) {
// an error occurred while attempting login
console.log(error);
} else if (user) {
// user authenticated with Firebase
currentUser = user;
} else {
// user is logged out
}
});
...
// Later on in your code (that runs some time after that login callback fires)
console.log("User ID: " + currentUser.uid + ", Provider: " + currentUser.provider);
Có thể http://stackoverflow.com/questions/17259556/ nhà máy-get-current-user-id-cho-firebase-đơn giản-đăng nhập-email-mật khẩu trả lời câu hỏi của bạn? – ChristonianCoder
Bạn đang sử dụng ngôn ngữ/khung nào? Tôi sẽ trả lời giả sử bạn đang sử dụng JavaScript ole thuần túy. – mimming