如何从Firebase获取当前用户的个人资料图片网址
问题描述:
我已经构建了一个网站,用户可以通过Facebook,Google或Twitter登录,然后将其电子邮件,姓名和个人资料图片网址保存到Firebase数据库。现在,我试图从Firebase数据库中获取当前登录的用户个人资料图片网址,但我不知道从哪里开始。我已阅读Firebase的访问数据文档,但并不了解它足以使其工作。如何从Firebase获取当前用户的个人资料图片网址
这是检查用户是否登录然后检查他们是否是管理员的功能。我需要在标有“RIGHT HERE”的行上抓取当前登录用户的个人资料图像。
此外,您可以在https://mpacares.firebaseapp.com/上查看我当前的Firebase应用程序。
答
下面是我到底什么工作:
$(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);
});
你有没有得到这个问题的答案呢?目前在验证成功后检索到Google+个人资料照片存在问题。 – Dave0504
是的,我添加了一个答案。 –