2016-01-22 58 views
3

我已經構建了一個網站,用戶可以通過Facebook,Google或Twitter登錄,然後將其電子郵件,姓名和個人資料圖片網址保存到Firebase數據庫。現在,我試圖從Firebase數據庫中獲取當前登錄的用戶個人資料圖片網址,但我不知道從哪裏開始。我已閱讀Firebase的訪問數據文檔,但並不瞭解它足以使其工作。如何從Firebase獲取當前用戶的個人資料圖片網址

這是檢查用戶是否登錄然後檢查他們是否是管理員的功能。我需要在標有「RIGHT HERE」的行上抓取當前登錄用戶的個人資料圖像。

此外,您可以在https://mpacares.firebaseapp.com/上查看我當前的Firebase應用程序。

+0

你有沒有得到這個問題的答案呢?目前在驗證成功後檢索到Google+個人資料照片存在問題。 – Dave0504

+0

是的,我添加了一個答案。 –

回答

2

下面是我到底什麼工作:

$(document).ready(function() { 
var ref = new Firebase("https://mpacares.firebaseio.com/"); 
ref.onAuth(function (auth) { 
    if (auth) { 
     var userRef = ref.child('users').child(auth.uid); 
     userRef.on('value', function (snap) { 
      var user = snap.val(); 
      if (user) { 
       $(document).ready(function() { 
        var ref = new Firebase("https://mpacares.firebaseio.com/"); 
        var user = ref.getAuth(); 
        console.log(user); 
        var userRef = ref.child('users').child(user.uid); 
        userRef.once("value", function(snap) { 
         var user = snap.val(); 
         console.log(user); 
         console.log(user.name); 
         console.log(user.picture); 
         console.log(user.email); 
         var userName = user.name; 
         var userPicURL = user.picture; 
         var userEmail = user.email; 
         document.getElementById("account-txt").innerHTML = user.name; 
         $(".account-img").attr("src", userPicURL); 
        }); 
       }); 
      } else { 
       $(".account-txt").hide(); 
       $(".account-img").hide(); 
      } 
     }, function (error) { 
      console.log(error); 
     }); 
相關問題