如何从Firebase获取当前用户的个人资料图片网址

问题描述:

我已经构建了一个网站,用户可以通过Facebook,Google或Twitter登录,然后将其电子邮件,姓名和个人资料图片网址保存到Firebase数据库。现在,我试图从Firebase数据库中获取当前登录的用户个人资料图片网址,但我不知道从哪里开始。我已阅读Firebase的访问数据文档,但并不了解它足以使其工作。如何从Firebase获取当前用户的个人资料图片网址

这是检查用户是否登录然后检查他们是否是管理员的功能。我需要在标有“RIGHT HERE”的行上抓取当前登录用户的个人资料图像。

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

+0

你有没有得到这个问题的答案呢?目前在验证成功后检索到Google+个人资料照片存在问题。 – Dave0504

+0

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

下面是我到底什么工作:

$(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); 
     });