2014-07-19 2 views
2

firebase의 간단한 로그인 (email/password)을 구현하려합니다. 코드 난 하드 코딩 된 있지만 작동하지 않으면 그것을 입력 및 firebase 로그를 가져올 수 없습니다. 그것에게 저에게 어떤 오류도주지 않는 것, 그것은 단순히 내 firebase에 사용자를 생성하지 않습니다. 어떤 팁?Firebase Simple Login - 새로운 이메일이 firebase에 등록되지 않았습니다.

내 코드 : http://jsfiddle.net/Ygs3E/2/

var myRootRef = new Firebase('https://crowdfluttr.firebaseio.com/'); 
var auth = new FirebaseSimpleLogin(myRootRef, function (user) { 
}); 

$("#registerUser").on("click", function() { 
auth.createUser("email", "password", function() {}) 
}) 

<form> 
Email: <input type="text" id="email" name="email"><br> 
Password: <input type="password" id="password" name="password"><br> 
<input id="registerUser" type="submit" value="Register"> 
</form> 
+0

계정 대시 보드에서 간단한 로그인 -> 이메일/비밀번호로 이동하여 생성 된 사용자를 볼 수 있습니다. 간단한 로그인 신임 목록이 있습니다. 그러나 David가 말한대로 Firebase에서 프로파일을 읽으려면 프로파일을 저장해야합니다. – Kato

답변

3

중포 기지 간단한 로그인 단지 인증 서버, 그것은 당신의 중포 기지에 정보를 저장하지 않습니다. 당신은 쉽게 createUser 기능의 안에서 그것을 할 수있다.

var email = // get email textbox value 
var pass = // get password textbox value 
$("#registerUser").on("click", function() { 
    auth.createUser(email, pass, function (error, user) { 
     // if there's no error save the user to the users location 
     // and use the uid as the key to store the user 
     if(!error) { 
      myRootRef.child("users").child(user.uid).set(user); 
     } 
    }); 
}); 

카토의 의견에 관해서. 이것은 하나의 사용자 만 로그인하게하는 것입니다.

+0

보안 규칙에 따라 먼저 로그인 할 수도 있습니다. – Kato

0

Firebase의 Password 인증 서비스를 시작했을 때 비슷한 문제가있었습니다. 계정 생성 및 사용자 정보의 저장에 관한 이전의 모든 해답 외에도 Enable Email & Password Authentication

  • 이 계정 대시 보드로 이동 있는지 확인하십시오.
  • Firebase를 선택하십시오.
  • 로그인 & 인증 탭을 선택하십시오.
  • 확실 Enable Email & Password Authentication 옵션 자세한 내용

체크되어 있는지 확인 이메일 & 비밀번호에 대한 탭을 선택 Firebase User Authentication 페이지를 체크 아웃하십시오.

관련 문제