2015-04-17 5 views
-2

Я помогаю создать site, который использует Firebase (который у меня очень мало опыта), и все отлично работает до тех пор этот код:Firebase CreateUser() не работает

loginBase.createUser({ 
    email: school_email, 
    password: password_result 
    }, function(error, userData){ 
    if(error){ 
     switch(error.code){ 
     case "EMAIL_TAKEN": 
      alert("Email has already been taken."); 
      break; 
     case "INVALID_EMAIL": 
      alert("The email given isn't a valid address"); 
      break; 
     default: 
      alert("There has been in error updating an account"); 
     } 
    }else{ 
     alert("Successfully logged in."); 
    } 
    }); 

, который не создает Пользователь. Я посмотрел через Интернет, но я не мог найти ответа. Может ли кто-нибудь указать на проблему или хотя бы дать мне место для начала? Любая помощь приветствуется, спасибо

ответ

1

Похоже, аутентификация по электронной почте/паролю не включена на вашей Firebase.

Это становится очень очевидным, когда вы бдительный/зарегистрировать ошибку в вашем default случае:

default: 
     alert("There has been in error updating an account: "+JSON.stringify(error)); 
     console.error(error); 

Вы увидите:

{ 
    "code":"AUTHENTICATION_DISABLED", 
    "details":"You can enable email/password authentication from the \"Login & Auth\" tab at https://loginbase.firebaseio.com." 
} 

Так что, если вы включите проверку подлинности электронной почты/пароль для Firebase , вы должны идти дальше.

Вы все равно должны (заставить кого-то) исправить другие ошибки на странице, хотя, потому что все эти звуки очень летальным:

Uncaught ReferenceError: angular is not defined

Uncaught ReferenceError: loginbase is not defined

FIREBASE WARNING: Firebase error. Please ensure that you spelled the name of your Firebase correctly (https://loginbase.firebaseio.com)

Смежные вопросы