javascript - 如何在 firebase 上获取当前用户

标签 javascript firebase

我想知道如何获取当前用户。我正在创建一个功能,用户正在创建一个组,并希望同时将创建该组的用户添加到其中。我可以让这个小组很好,这很简单。但是我不知道如何访问简单登录对象之外的用户对象。

如果已经有几个主题说明了这一点,我很抱歉,但我已经找了好几个小时,但没能找到任何可以解释它的内容。任何帮助将不胜感激。

最佳答案

当前登录的用户从简单登录的回调中返回。此回调在您的用户进行身份验证时运行,或者如果您的用户已经通过身份验证,它会在页面加载时运行。

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/

相关文章:

javascript - 如何刷新 Ember 中的 Controller 属性?

javascript - React JS 中的幻灯片转换和绝对定位

firebase - 在 Firebase Auth 中更新电子邮件地址时发送验证电子邮件

firebase - Firebase 应用的并发用户数到底是如何确定的?

Firebase 自定义无密码登录电子邮件模板

javascript - 使用 javascript 和/或 jquery 通信 HTTP 和 HTTPS 窗口

php - 基于php header 的javascript切换获取值?

javascript - 如何限制草稿js的最大长度

使用未指定索引的 Swift Firebase

django - 使用自定义身份验证时如何为 Firebase 编写安全规则?