Firebase / Angularfire 0.9 - 创建新用户和个人资料
Firebase / Angularfire 0.9 - Create new user and profile
要在Angularfire 0.9中创建新用户,我可以使用$firebaseAuth服务和$createUser方法。
但是据我所知,此方法不会返回任何新用户凭据。因此,如果我想向该用户添加配置文件,检索该用户身份验证数据(特别是"uid")的最佳方法是什么,以便我可以为新用户保存配置文件数据。下面是我正在尝试做的事情的示例
var FIREBASEURL = "https://<my-firebase>.firebaseio.com"
var ref = new Firebase(FIREBASEURL);
$rootScope.authObj = $firebaseAuth(ref);
var newUser = {
email: "email@email.com",
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);
});
在 0.9.1 中,uid 将返回 promise。例如:
var FIREBASEURL = "https://<my-firebase>.firebaseio.com"
var ref = new Firebase(FIREBASEURL);
$rootScope.authObj = $firebaseAuth(ref);
var newUser = {
email: "email@email.com",
password: "password",
displayName: "Display Name",
favFood: "Food"
};
$rootScope.authObj.$createUser(newUser.email, newUser.password).then(function(authData) {
console.log(authData.uid); //should log new uid.
return createProfile(newUser, authData);
});
function createProfile(authData, user){
var profileRef = $firebase(ref.child('profile'));
return profileRef.$set(authData.uid, user);
};
这应该会让你继续前进。关键是将返回的承诺(在我的示例中为 authData)传递给后续函数。
在 0.9.0 中,需要调用身份验证方法才能获取用户的 uid。
相关文章:
- 使用Facebook登录时未填写个人资料
- 显示LinkedIn Api的个人资料数据,无需身份验证
- AngularJS+Firebase上传个人资料图片
- 护照个人资料 ID
- 显示脸书好友个人资料图片时出现问题
- 如何在ionic中弹出个人资料图片
- 如何查找任何给定Facebook用户的LinkedIn个人资料
- Javascript-使用Facebook登录,显示用户's成功登录后的个人资料图片
- Javascript-获取一张用户的随机个人资料图片'的朋友在脸书上
- 使用Selinium,Scrapy,Python检索用户个人资料的公共Facebook墙帖子
- 调整jQuery-File-Upload为用户个人资料图像
- Firebase / Angularfire 0.9 - 创建新用户和个人资料
- 在推特小部件中显示随机用户个人资料
- 无法让用户在注册过程中上传个人资料图片(Parse.com/JS SDK)
- 使用用户ID链接到Instagram个人资料
- 在我的网站上显示推特个人资料图片和推特总数(我/任何用户的推特数)
- 如何使用JS和API在用户的facebook个人资料上标记和上传图像
- 个人资料页面用用户自己的分析代码跟踪访问者
- 获取登录用户的个人资料信息与Facebook登录
- 如何在CollectionFS中将图像从自动表单链接到用户集合以显示个人资料图片