[英]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.