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