0
我試圖在多個頁面中持久保留Firebase用戶身份驗證狀態。持久性Firebase OAuth身份驗證
$scope.loginGoogle = function() {
console.log("Got into google login");
ref.authWithOAuthPopup("google", function(error, authData) {
$scope.loggedIn = true;
$scope.uniqueid = authData.google.displayName;
}, {
remember: "sessionOnly",
scope: "email"
});
};
function checkLogin() {
ref.onAuth(function(authData) {
if (authData) {
// user authenticated with Firebase
console.log("User ID: " + authData.uid + ", Provider: " + authData.provider);
} else {
console.log("Nope, user is not logged in.");
}
});
};
然而,當checkLogin函數被調用在另一頁,的authData沒有定義,即使用戶已經登錄,登錄頁面上。什麼似乎是這個問題?
你在'onAuth'中定義'ref'變量的地方。你能提供一個JSBin或Plnker來顯示你的問題嗎? – 2014-11-22 18:52:51
我們在這裏有一個jsfiddle:http://jsfiddle.net/leeuwenhoek/9abg634q/1/ – leeuwenhoek 2014-11-22 19:17:54
您的示例未正確加載。它在控制檯中拋出錯誤。 – 2014-11-22 19:20:51