Ответ 1
Входящий в систему пользователь возвращается из обратного вызова Simple Login. Этот обратный вызов выполняется, когда пользователь аутентифицируется, или если ваш пользователь уже прошел аутентификацию, он запускается во время загрузки страницы.
Возьмите этот код из простых регистрационных документов:
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
}
});
Пользовательский объект отображается в обратном вызове. Это только в области во время выполнения этого обратного вызова, поэтому, если вы хотите использовать его снаружи, сохраните его в переменной для повторного использования позже следующим образом:
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);