繁体   English   中英

创建后如何检索用户 UID Firebase JS

[英]How to Retrieve User UID After They Have Been Created Firebase JS

我正在尝试使用 JavaScript 检索我刚刚在 Firebase 中创建的用户的 UID。 以下是我当前的代码:

firebase.auth().createUserWithEmailAndPassword(email, pass).catch(function(error, data) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  newusercreateduuid = data.user.uid;
  // ...
  console.log(errorCode + '   Error Message: ' + errorMessage);
});

我尝试了各种回调,包括 userData、data、user 等等,但它们都返回 null。 我似乎无法在网上找到任何东西。 我确实找到了另一个使用 userData 的 Stack Overflow 帖子,但它为我返回了 null。 如何检索我刚刚创建的用户的 UID?

你需要添加这个:

您可以访问then方法:

firebase.auth()
.createUserWithEmailAndPassword(email, password)
.then(function(user) 
    // user information is available here...

    
})
.catch(function(error, data) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  newusercreateduuid = data.user.uid;
  // ...
  console.log(errorCode + '   Error Message: ' + errorMessage);
});

此外,如果您需要控制用户日志更改,您可以这样做:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
    var displayName = user.displayName;
    var email = user.email;
    var emailVerified = user.emailVerified;
    var photoURL = user.photoURL;
    var isAnonymous = user.isAnonymous;
    var uid = user.uid;
    var providerData = user.providerData;
    // ...
  } else {
    // User is signed out.
    // ...
  }
});

这将在登录后为您提供用户 state。 资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM