Ниже приведен пример кода, я играл с:firebase простая аутентификация authClient равна нулю?
var myRootRef = new Firebase('https://url.firebaseIO.com/');
var authClient = new FirebaseAuthClient(myRootRef, 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.id + ', Provider: ' + user.provider);
} else {
// user is logged out
console.log('logged out!');
login();
}
});
function login(){
var email = "[email protected]";
var password = "123";
authClient.login('password', {
email: email,
password: password,
rememberMe: true
});
}
Я получаю ошибку Спинка: Не удается вызвать метод «входа» в неопределенном
authClient, кажется, всегда пустой? Что я делаю не так?
[инженер Firebase] @Kato является правильным, и это потому, что первый обратный вызов вы получение (для выведенного состояния) выполняется синхронно. Я собираюсь изменить это поведение так, что будет вызвано асинхронно, что должно решить проблему, с которой вы столкнулись, хотя все другие предлагаемые здесь решения также правильны. –