请耐心等待我对Google Firebase不熟悉,对不起我的愚蠢
根据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");
});
}
}
我已经尝试过这个,但事实证明它不起作用......
此致 法鲁克
答案 0 :(得分:15)
您必须链接请求:
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(function(user) {
return user.updateProfile({
displayName: document.getElementById("name").value
})
}).catch(function(error) {
console.log(error);
});`
答案 1 :(得分:2)
Dim i As Long, ArrStl
ArrStl = Array("body AR", "hadith AR", "hadith in-list AR", "athar AR")
For i = 0 To UBound(ArrStl)
ActiveDocument.Styles(ArrStl(i)).ParagraphFormat.ReadingOrder = wdReadingOrderRtl
Next
这对我有用。
答案 2 :(得分:0)
我无法直接使用({displayName:name})(编辑器中出现sintaxe错误)。然后,我找到了另一种方法:
UserUpdateInfo updateInfo = UserUpdateInfo();
updateInfo.displayName = name;
result.user.updateProfile(updateInfo);
这是Dart(我正在将Firebase与Flutter结合使用)。