如何设置Firebase用户的displayName?

时间:2016-11-02 21:16:41

标签: javascript firebase firebase-authentication

请耐心等待我对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");
        });
    }
}

我已经尝试过这个,但事实证明它不起作用......

此致 法鲁克

3 个答案:

答案 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结合使用)。