Angularjs Firebase createUser()不返回已创建用户的id
我使用的是Firebase 1.1(它嵌入了旧的Firebase简单登录功能) 现在,在创建用户时,如何获取其id(或uid) 据我所知,Angularjs Firebase createUser()不返回已创建用户的id,angularjs,firebase,firebasesimplelogin,Angularjs,Firebase,Firebasesimplelogin,我使用的是Firebase 1.1(它嵌入了旧的Firebase简单登录功能) 现在,在创建用户时,如何获取其id(或uid) 据我所知,createUser函数回调仅在出现错误时报告err对象。但是-如果成功-我需要创建的用户id(或更好的uid),使用它将用户添加到我的内部用户配置文件中 如何从Firebase获取创建的用户idcreateUser? 更新: 我确实放弃了1.1,恢复到1.0,直到有更多的文档可用(或者我得到了一些答案…)(Firebase最近发布了一个更新的JavaScri
createUser
函数回调仅在出现错误时报告err
对象。但是-如果成功-我需要创建的用户id(或更好的uid),使用它将用户添加到我的内部用户配置文件中
如何从Firebase获取创建的用户idcreateUser
?
更新:
我确实放弃了1.1,恢复到1.0,直到有更多的文档可用(或者我得到了一些答案…)(Firebase最近发布了一个更新的JavaScript客户端(v2.0.5),它通过第二个参数直接向完成回调公开新创建用户的用户id 查看位于的更改日志,并查看以下示例:
ref.createUser({
email: '...',
password: '...'
}, function(err, user) {
if (!err) {
console.log('User created with id', user.uid);
}
});
我也遇到了同样的问题,我很恼火。为什么他们要在没有uid回调的情况下创建createUser函数?谢谢,我还以为只有我一个人…希望Firebase开发人员能帮上忙…@Kato…Rob DiMarco…你在吗???:-)我最后不得不嵌套一个登录调用(例如,
authWithPassword
)在createUser回调中,只需获取uid,然后将用户立即注销即可(因为用户需要在登录之前通过电子邮件激活)。这不是世界上最优雅的解决方案,但就目前而言,它正在发挥作用。太棒了。不过,我想我会等待一个“官方”解决方案,使用1.0,直到那时…:-)仅供参考,我在2.04中遇到了这个问题,不知道为什么回调的第二个参数是未定义的
。似乎功能是在2.05中添加的。我更新了版本,它成功了。
ref.createUser({
email: '...',
password: '...'
}, function(err, user) {
if (!err) {
console.log('User created with id', user.uid);
}
});