2014-10-28 2 views
0

Я хочу создать нового пользователя в моей firebase. Это код I'm с помощью:Пользовательские данные пользователя Firebase при регистрации

function createUser(email, password, username) { 
     ref.createUser({ 
      email: email, 
      password: password 
     }, function(error) { 
      if (error === null) { 
       $activityIndicator.stopAnimating(); 
       $scope.padding_error = null; 
       $scope.error = null; 
       logUserIn(email, password); 
      } else { 
       $activityIndicator.stopAnimating(); 
       console.log(error.code); 
       switch (error.code) { 
        case "INVALID_EMAIL": 
         $scope.padding_error = "10"; 
         $scope.error = "Falsche E-Mail Adresse oder falsches Passwort"; 
         $scope.$apply(); 
        case "INVALID_PASSWORD": 
         $scope.padding_error = "10"; 
         $scope.error = "Falsche E-Mail Adresse oder falsches Passwort"; 
         $scope.$apply(); 
        case "EMAIL_TAKEN": 
         $scope.padding_error = "10"; 
         $scope.error = "Diese E-Mail Adresse ist schon registriert"; 
         $scope.$apply(); 
       } 
      } 
     }); 
    } 

Я хочу сохранить имя пользователя в дополнение к электронной почте и пароль где-то в моем firebase. Как это возможно сразу после регистрации пользователя?

+0

Хорошее место для начала было бы руководство по аутентификации, которая включает в себя короткий пример [хранения пользовательских данных] (https://www.firebase.com/docs/web/guide/user-auth. HTML # раздел-хранения). – Kato

ответ

1

Если регистрация завершена успешно, вы можете просто нажать на переменные электронной почты и пароля на firebase. См. Код ниже.

function createUser(email, password, username) { 
     ref.createUser({ 
      email: email, 
      password: password 
     }, function(error) { 
      if (error === null) { 
       ... Registration successful 
       $activityIndicator.stopAnimating(); 
       $scope.padding_error = null; 
       $scope.error = null; 
       ##NEWCODE HERE## 
       emailRef = new Firebase("<YOURFIREBASEURL>/accounts/"+username+"/email") 
       passRef = new Firebase("<YOURFIREBASEURL>/accounts/"+username+"/password") 
       emailRef.set(email) 
       passRef.set(password) 
       logUserIn(email, password); 
      } else { 
       ... Something went wrong at registration 
       } 
      } 
     }); 
    } 
+0

Но, скорее всего, вы захотите создать учетную запись пользователя после входа в систему. Правила безопасности, вероятно, будут на месте (если они этого не делают, они должны быть), чтобы предотвратить анонимную запись. [AngularFire-seed] (https://github.com/firebase/angularFire-seed) содержит несколько отличных примеров этой стратегии. – Kato