Firebase 如何在用户创建时实时添加带有电子邮件和密码的用户名?
在创建用户时,我想为该特定UID创建一个自定义用户名,并检查该用户名是否被其他人使用 我尝试过使用Firebase 如何在用户创建时实时添加带有电子邮件和密码的用户名?,firebase,firebase-realtime-database,google-cloud-firestore,firebase-authentication,Firebase,Firebase Realtime Database,Google Cloud Firestore,Firebase Authentication,在创建用户时,我想为该特定UID创建一个自定义用户名,并检查该用户名是否被其他人使用 我尝试过使用updateProfile(),但我认为它不起作用 btnSignup.addEventListener('click', e => { const email = signupEmail.value; const pass = signupPassword.value; const userName = si
updateProfile()
,但我认为它不起作用
btnSignup.addEventListener('click', e => {
const email = signupEmail.value;
const pass = signupPassword.value;
const userName = signupUsername.value;
firebase.auth().createUserWithEmailAndPassword(email, pass)
.then(function () {
user = firebase.auth().currentUser;
user.sendEmailVerification();
})
.then(function () {
user.updateProfile({
username: userName
});
})
.catch(function(error) {
console.log(error.message);
});
alert('Validation link was sent to ' + email + '.');
});
注册时,我只想将用户名分配给特定的UID,而不需要其他任何东西(配置文件pic和all)
这可能会对您有所帮助。您是在前端还是后端使用该代码?我是在前端使用该代码。您需要将用户传递给客户端,然后再回拨,您没有这样做,因此;它不工作了
let user;
firebase.auth().createUserWithEmailAndPassword(email, pass)
.then(function () {
user = firebase.auth().currentUser;
user.sendEmailVerification();
})
.then(function () {
user.updateProfile({
username: userName
});
})
.catch(function(error) {
console.log(error.message);
});