Как получить идентификатор пользователя из createUser() в новейшей версии Firebase

Так что кажется, что я не могу напрямую получить user.uid при создании пользователя или он не реализован в документах. Я пробовал этот фрагмент кода ниже, но безрезультатно, поскольку authdata возвращает пустое значение. есть ли обходной путь?

ПРИМЕЧАНИЕ: везде, где вы видите Аутентификацию, это фабрика, которая возвращает рабочий код для создания пользователя или входа в систему пользователя, используя createUser() или $authWithPassword соответственно.

$scope.register = function (){ 
    Authentication.register($scope.user)
        .then(function(user){

            var ref =  new Firebase (FIREBASE_URL + 'users');
            var firebaseUsers = $firebaseAuth(ref);

            ref.$authWithPassword({
                email: $scope.user.email,
                password: $scope.user.password
            })
            .then(function(authData){

                var userInfo = {

                regUser: authData.uid,
                date: Firebase.ServerValue.TIMESTAMP,
                firstname: $scope.user.firstname,
                lastname: $scope.user.lastname,
                email: $scope.user.email
                }

            firebaseUsers.$set(regUser,userInfo);

            });     

            Authentication.login($scope.user);                                          
        })
        .then(function(user){
            $timeout(function(){
                $location.path('/meetings');
            }, 2000);
        })
        .catch(function(error){
            $scope.message = error.toString();
        });
} //register

я видел этот ответ, но, кажется, не применяется, используя его с angularfire

ref.createUser({
 email: '...',
 password: '...'
}, function(err, user) {
 if (!err) {
   console.log('User created with id', user.uid);
  }
});

какие-нибудь примеры, которые работают с угловой версией?

0 ответов

Другие вопросы по тегам