Firebase身份验证无法使用变量,但适用于硬编码值

时间:2017-07-30 16:56:35

标签: javascript html firebase firebase-authentication

我正在尝试使用HTML,js和firebase创建注册页面。 我有一个表单,它将电子邮件和密码存储在firebase数据库中进行注册。下面是HTML表单代码。我已经在顶部包含了用于初始化firebase配置的脚本(这里没有添加它们)

<form>

          <div class="field-wrap">
              Email Address
            <input type="email" id="email"/>
          </div>

          <div class="field-wrap">
              Set A Password
            <input type="password" id="password"/>
          </div>

          <button type="submit" name="submit" class="button button-block" onclick="registerUser()">Get Started</button>

 </form>

以下是js页面的代码片段。我在控制台中看不到任何错误,但我也没有在firebase身份验证db中看到任何条目。 (代码中的警报打印出从HTML传递的正确电子邮件和密码)

    function registerUser(){
        var email =document.getElementById("email").value;
        var password = document.getElementById("password").value;

            alert("email is:"+email+" password is:"+ password);

firebase.auth().createUserWithEmailAndPassword(email,password).catch(function(error) {
              // Handle Errors here.
              var errorCode = error.code;
              var errorMessage = error.message;
              console.log(errorMessage);
              // ...
            });
    }

但下面的代码有效(硬编码电子邮件和密码),我可以在firebase身份验证db中看到提到的电子邮件和密码。不确定为什么在电子邮件和密码中使用变量会在上面的js代码中产生问题

function registerUser(){
    firebase.auth().createUserWithEmailAndPassword("myemail@email.com","mypassword").catch(function(error) {
          // Handle Errors here.
          var errorCode = error.code;
          var errorMessage = error.message;
          console.log(errorMessage);
          // ...
        });
}

任何想法可能会在这里发生什么?

0 个答案:

没有答案