我想知道如何获取当前用户。我正在创建一个功能,用户正在创建一个组,并希望同时将创建该组的用户添加到其中。我可以让这个小组很好,这很简单。但是我不知道如何访问简单登录对象之外的用户对象。
如果已经有几个主题说明了这一点,我很抱歉,但我已经找了好几个小时,但没能找到任何可以解释它的内容。任何帮助将不胜感激。
最佳答案
当前登录的用户从简单登录的回调中返回。此回调在您的用户进行身份验证时运行,或者如果您的用户已经通过身份验证,它会在页面加载时运行。
从 simple login docs 中获取此代码:
var myRef = new Firebase("https://<your-firebase>.firebaseio.com");
var authClient = new FirebaseSimpleLogin(myRef, function(error, user) {
if (error) {
// an error occurred while attempting login
console.log(error);
} else if (user) {
// user authenticated with Firebase
console.log("User ID: " + user.uid + ", Provider: " + user.provider);
} else {
// user is logged out
}
});
用户对象在回调中公开。它仅在该回调执行期间在范围内,因此如果您想在外部使用它,请将其存储在一个变量中以便稍后重用,如下所示:
var currentUser = {};
var myRef = new Firebase("https://<your-firebase>.firebaseio.com");
var authClient = new FirebaseSimpleLogin(myRef, function(error, user) {
if (error) {
// an error occurred while attempting login
console.log(error);
} else if (user) {
// user authenticated with Firebase
currentUser = user;
} else {
// user is logged out
}
});
...
// Later on in your code (that runs some time after that login callback fires)
console.log("User ID: " + currentUser.uid + ", Provider: " + currentUser.provider);
关于javascript - 如何在 firebase 上获取当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859514/