【发布时间】:2016-04-29 15:44:24
【问题描述】:
我建立了一个网站,用户可以通过 Facebook、Google 或 Twitter 登录,然后他们的电子邮件、姓名和个人资料图片 URL 将保存到 Firebase 数据库。现在,我试图从 Firebase 数据库中获取当前登录用户的个人资料图片 URL,但我不知道从哪里开始。我已阅读 Firebase 的访问数据文档,但对它的理解不足以使其正常工作。
这是检查用户是否登录然后检查他们是否是管理员的功能。我需要在标有“RIGHT HERE”的行中获取当前登录用户的个人资料图像。
$(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) {
// RIGHT HERE: set the user image src to user.picture
} else {
// TODO: hide the user image
}
}, function (error) {
console.log(error);
});
var adminRef = ref.child('admins').child(auth.uid);
adminRef.on('value', function (snap) {
var user = snap.val();
if (user) {
console.log("You're an admin!");
// enable admin button
} else {
console.log("Sorry, no access for you.");
// disable admin button
}
}, function (error) {
console.log(error);
});
} else {
// logged out
}
});
});
此外,您可以在https://mpacares.firebaseapp.com/ 上查看我当前的 Firebase 应用。
【问题讨论】:
-
你有没有得到这个问题的答案?目前在成功验证后检索 Google+ 个人资料照片时遇到问题。
-
是的,我添加了一个答案。
标签: javascript jquery database firebase