作者:云中之锦书 | 来源:互联网 | 2023-02-06 10:39
我正在使用Firebase,我正在尝试使用电子邮件和密码向数据库添加用户名.
有没有办法做到这一点或createUserWithEmailAndPassword()
仅用于电子邮件和密码?
signUp.addEventListener("click", function(user)
{
var username = usernameTxt.value;
var email = emailTxt.value;
var password = passwordTxt.value;
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error)
{
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
if (errorCode == 'auth/email-already-in-use')
{
alert('email-already-in-use.');
}
else
{
alert(errorMessage);
}
console.log(error);
});
});
我发现如何使用createUserWithEmailAndPassword()函数添加用户名的解决方案:
firebase.auth().onAuthStateChanged(function(user) {
var username = usernameTxt.value;
if (user) {
firebaseDataBase.ref('users/' + user.uid).set({
email: user.email,
uid : user.uid,
username: username
});
console.log("User is signed in.");
} else {
console.log("No user is signed in.");
}
});
KpTheConstru..
6
这不能通过,createUserWithEmailAndPassword()
但有一个firebase方法.您需要在更改身份验证状态时进行侦听,获取用户,然后更新配置文件信息.见下文
这段代码将会出现 createUserWithEmailAndPassword()
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// Updates the user attributes:
user.updateProfile({ // <-- Update Method here
displayName: "NEW USER NAME",
photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(function() {
// Profile updated successfully!
// "NEW USER NAME"
var displayName = user.displayName;
// "https://example.com/jane-q-user/profile.jpg"
var photoURL = user.photoURL;
}, function(error) {
// An error happened.
});
}
});
正如firebase用户Api中所述:https://firebase.google.com/docs/reference/js/firebase.User#updateProfile
希望这可以帮助
1> KpTheConstru..:
这不能通过,createUserWithEmailAndPassword()
但有一个firebase方法.您需要在更改身份验证状态时进行侦听,获取用户,然后更新配置文件信息.见下文
这段代码将会出现 createUserWithEmailAndPassword()
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// Updates the user attributes:
user.updateProfile({ // <-- Update Method here
displayName: "NEW USER NAME",
photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(function() {
// Profile updated successfully!
// "NEW USER NAME"
var displayName = user.displayName;
// "https://example.com/jane-q-user/profile.jpg"
var photoURL = user.photoURL;
}, function(error) {
// An error happened.
});
}
});
正如firebase用户Api中所述:https://firebase.google.com/docs/reference/js/firebase.User#updateProfile
希望这可以帮助