簡體   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