有没有办法获取最近创建的用户的 UID?
根据 createUser() documentation ,它看起来没有返回任何东西。
如何获取这些信息以便我们可以开始存储有关用户的信息?
我知道一种可以实现的方法是在创建时登录用户。但我不想覆盖我现有的 session 。
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!
}
});
最佳答案
以上答案适用于旧的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);
});
来源:Firebase Authentication Documentation
关于firebase - 在 Firebase 上获取最近创建的用户的 UID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045852/