Как получить идентификатор пользователя из 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);
}
});
какие-нибудь примеры, которые работают с угловой версией?