Angularfire 0.9에서 새 사용자를 만들려면 $ firebaseAuth 서비스와 $ createUser 메소드를 사용할 수 있습니다.Firebase/Angularfire 0.9 - 새 사용자 및 프로파일 만들기
그러나이 방법은 새로운 사용자 자격 증명을 반환하지 않는다고 말할 수 있습니다. 따라서 해당 사용자에게 프로필을 추가하려는 경우 해당 사용자의 Auth Data, 특히 "uid"를 검색하는 가장 좋은 방법은 무엇입니까? 그래서 새 사용자의 프로필 데이터를 저장할 수 있습니다. 아래는 내가하려는 일의 예입니다.
var FIREBASEURL = "https://<my-firebase>.firebaseio.com"
var ref = new Firebase(FIREBASEURL);
$rootScope.authObj = $firebaseAuth(ref);
var newUser = {
email: "[email protected]",
password: "password",
displayName: "Display Name",
favFood: "Food"
};
$rootScope.authObj.$createUser(newUser.email, newUser.password).then(function() {
console.log("User created successfully!");
// Retrieve new Auth Data specifically uid
var newAuthData = ??????????
// Remove password from object and create user profile
delete newUser.password;
newUser.timestamp = Firebase.ServerValue.TIMESTAMP;
var userRef = new Firebase(FIREBASEURL + '/users/');
userRef.child(newAuthData.uid).set(newUser);
}).catch(function(error) {
console.error("Error: ", error);
});
Firebase Javascript API 2.0.5에 따라 부분적으로 내 질문에 답변하십시오. changelog "createUser()에 대한 콜백에서 두 번째 인수를 통해 생성 된 사용자를 표시하십시오.". 이것은 내가 필요로하는 새로운 Auth의 "uid"를 제공합니다. 나는 앵귤러 파이어 라이브러리가 적절하게 업데이트 될 것이라고 가정하고 그것이 올 때이 질문을 업데이트 할 것입니다. – pessato