在 Firebase 上获取最近创建的用户的 UID

bry*_*yan 4 firebase firebase-security firebasesimplelogin

有没有办法获取最近创建的用户的 UID?

根据createUser() 文档,它看起来没有返回任何东西。

如何获取这些信息以便我们可以开始存储有关用户的信息?

我知道一种可以实现的方法是在创建时登录用户。但我不想覆盖我现有的会话。

var firebaseRef = new Firebase('https://samplechat.firebaseio-demo.com');
  firebaseRef.createUser({
    email    : "bobtony@firebase.com",
    password : "correcthorsebatterystaple"
  }, function(err) {
    if (err) {
      switch (err.code) {
        case 'EMAIL_TAKEN':
          // The new user account cannot be created because the email is already in use.
        case 'INVALID_EMAIL':
          // The specified email is not a valid email.
        case default:
      }
    } else {
      // User account created successfully!
    }
  });
Run Code Online (Sandbox Code Playgroud)

rev*_*_ss 5

以上答案适用于旧的firebase。对于那些寻找新的 Firebase 实现的人:

     firebase.auth().createUserWithEmailAndPassword(email, password)
      .then(function success(userData){
          var uid = userData.uid; // The UID of recently created user on firebase

          var displayName = userData.displayName;
          var email = userData.email;
          var emailVerified = userData.emailVerified;
          var photoURL = userData.photoURL;
          var isAnonymous = userData.isAnonymous;
          var providerData = userData.providerData;

      }).catch(function failure(error) {

          var errorCode = error.code;
          var errorMessage = error.message;
          console.log(errorCode + " " + errorMessage);

      });
Run Code Online (Sandbox Code Playgroud)

来源:Firebase 身份验证文档