2016-06-06 4 views
0

Firebase 사용자를 생성하는 데 문제가 있습니다. 사용자가 등록하지 않아도 HTML 전자 메일 및 암호 양식을 통해 사용자를 등록합니다. 내 콘솔에 오류가 표시되지 않아 학교 컴퓨터에 문제가 있다고 생각하지 않습니다. 아래 코드는Firebase : 사용자가 등록되지 않았습니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title>register</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
</head> 
<body> 
    <div class="form"> 
     <div id="error"></div> 
     <form onsubmit="registerUser();"> 
      <label>Email:</label> 
      <input type="text" name="email" id="email"><br> 
      <label>Password:</label> 
      <input type="password" name="pwd" id="password"><br> 
      <input type="submit" value="Sign Up"><br> 
     </form> 
    </div> 

    <script src="https://www.gstatic.com/firebasejs/3.0.3/firebase.js"></script> 
    <script> 
     function registerUser() { 
      try { 
       var config = { 
        databaseURL: 'https://apcs-4bfaa.firebaseapp.com/', 
        apiKey: 'AIzaSyD56uqnAm5xcfVttSD5NPEQHwn22ojWMhg' 
       }; 
       firebase.initializeApp(config); 

       // new 3.0 SDK method! 
       var ref = firebase.database().ref(); 

       function registerUser() { 
        var email = document.getElementById("email").value; 
        var password = document.getElementById("password").value; 
        firebase.auth().createNewUserWithEmailAndPassword(email, password); 
       } 
      } 
      catch (e) { 
       alert(e); 
      } 
     } 
    </script> 
</body> 
</html> 

답변

0

createNewUserWithEmailAndPassword is async입니다. false를 반환하고 반환 된 약속이 해결 될 때까지 페이지를 리디렉션하지 않도록하십시오.

관련 문제