下面是示例代碼,我與玩弄: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似乎總是空?我究竟做錯了什麼?
[工程師在火力地堡] @Kato是正確的,這是因爲第一個回調你獲取(針對註銷狀態)正在同步調用。我將改變這種行爲,以便異步調用,這應該解決您遇到的問題,儘管此處提出的所有其他解決方案都是正確的。 –