【问题标题】:How to check if there's no errors in authentication process in Firebase Web?如何检查 Firebase Web 中的身份验证过程是否没有错误?
【发布时间】:2017-06-29 12:32:47
【问题描述】:

我是 Web 开发新手,尤其是 Firebase。

我正在尝试检查在 Firebase 身份验证系统中创建用户时是否没有错误,因此我可以将此用户放入数据库。

这是我的代码:

function register() {

    var firebaseRef = firebase.database().ref();

    var shaObj = new jsSHA("SHA-256", "TEXT")
    shaObj.update(passwordField.value)

    //console.log(hash)

    var email = emailField.value
    var password = shaObj.getHash("HEX")

    if (isBarber != null) {

        if (email != "" && password != "") {

            firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
                $('#errorMsg').show();
                $('#errorMsg').text(error.message);

                if (error === null) {

                    var user = firebase.auth().currentUser;
                    var userID = user.uid;

                    firebase.database().ref('users/' + userID).set({
                        userEmail: email,
                        userPassword: password,
                        userIsBarber: isBarber
                    })
                }
            });         
        } else {
            alert('Email or password fields are empty')
        }
    } else {
        alert('Select your role')
    }
}

createUserWithEmailAndPassword 正常工作并创建了一个用户,但我不知道如何检查是否没有错误,所以我可以将此用户添加到数据库中。

非常感谢

【问题讨论】:

    标签: javascript jquery firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    您可以使用then() 对成功注册进行如下操作:

    firebase.auth().createUserWithEmailAndPassword(email, password).then(function(user) {
        //Registration is successful
        var user = firebase.auth().currentUser;
        var userID = user.uid;
    
        firebase.database().ref('users/' + userID).set({
            userEmail: email,
            userPassword: password,
            userIsBarber: isBarber
        })
    
    }).catch(error) {
        //Registration unsuccessful 
        $('#errorMsg').show();
        $('#errorMsg').text(error.message);
    
    });      
    

    【讨论】:

      猜你喜欢
      • 2018-12-28
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2021-05-01
      • 2018-11-11
      相关资源
      最近更新 更多