根据Firebase网站上的JS Auth文档,它只展示了如何 * 获得displayName以及如何更新displayName。* 所以我尝试更新它。但这有点不符合逻辑,因为如果不创建它,你怎么能更新它呢?
因此,我的问题是,* 如何在注册期间设置用户的displayName?*
function createUser(email, password) {
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function (error) {
error.message.replace(".", "");
alert(error.message + " (" + error.code + ")");
document.getElementById("password").value = "";
});
if (firebase.auth().currentUser != null) {
firebase.auth().currentUser.updateProfile({
displayName: document.getElementById("name").value
}).then(function () {
console.log("Updated");
}, function (error) {
console.log("Error happened");
});
}
}
我已经试过了,事实证明不起作用...
真诚的法鲁克
5条答案
按热度按时间qacovj5a1#
您必须链接请求:
relj7zay2#
我不能直接使用
({displayName: name})
(编辑器中的sintax错误)。然后,我找到了另一种方法:这是在 dart (我使用的是带有Flutter的 Firebase )。
nbnkbykc3#
这是我在firebase v9中使用异步等待时使用的
然后通过传递
name
、email
和password
调用这个函数onClick/onSubmit下面是我使用formik onSubmit的实现
也可以直接调用按钮onClick中的函数
5jdjgkvh4#
"这对我很有效"
c9qzyr3d5#
您需要从firebase/auth导入更新配置文件
为我工作
资料来源https://firebase.google.com/docs/auth/web/manage-users#update_a_users_profile