我正在使用AngularJS和Firebase構建網頁。我想使用Facebook登錄與用戶連接網頁上的信息。 Firebase有一個簡單登錄版本,我猜應該簡化登錄過程。 我的問題是,我想訪問我的網頁上很多地方登錄用戶的信息,但我找不到一個好辦法。如何使用firebase簡單登錄facebook來處理用戶信息
這是我開始了:
var userInfo = null;
var ref = new Firebase('https://<yourfirebase>.firebaseIO.com/');
var auth = new FirebaseSimpleLogin(ref, function(error, user) {
if(error)
alert("You are not logged in");
else if(user)
{
//store userinfo in variable
userInfo = user;
}
else
//user logged out
});
//do something with userInfo
alert(userInfo.name);
我首先想到的是我的頁面的頂部運行這個,然後使用有關用戶的信息。問題在於,使用userInfo的代碼(例如警報)將始終在userInfo變量填充之前運行,並且userInfo將返回undefined/null。
然後,當我想要檢索用戶數據時,我總是創建一個新的firebasesimplelogin對象。當然不是很好。特別是因爲每當創建FirebaseSimpleLogin對象時,無論何時調用另一個對象或用戶註銷,都會再次調用該對象。
所以我的問題是,我如何使用FirebaseSimpleLogin以最好的方式處理和使用我的用戶信息?
我會喜歡一些函數getUserInfo()或檢查isLoggedIn()爲例。你如何正確地做到這一點?
謝謝!我得到它的工作與教程的幫助和一些調整:) –
Ablin,我跟着教程,以及它如何使用電子郵件和密碼的用戶,但你真的可以調整它的Facebook用戶?如果是這樣,你能說明一下嗎?我一直在努力弄清楚,我只是還沒有運氣。 –