我正在使用Firebase 1.1(它嵌入了旧的firebase-simple-login功能)。
现在,在创建用户时,如何获取它的id(或uid)?
app.controller('AuthCtrl', function ($scope, $firebase) {
var ref = new Firebase(MY_FIREBASE_URL);
ref.createUser({
email: 'mary@mail.com',
password: 'her-super-secret-password'
},
function(err) {
switch (err.code) {
...
}
}
}
据我所知,createUser
函数回调仅在出错时报告err
对象。但是 - 如果成功 - 我需要创建的用户ID(或更好的uid),用它来将用户添加到我的内部用户配置文件......
如何从Firebase createUser
获取创建的用户ID?
更新: 我只是放弃了1.1,恢复到1.0,直到有更多的文档可用(或者我得到的答案......): - (
答案 0 :(得分:4)
Firebase最近发布了一个更新的JavaScript客户端(v2.0.5),它直接通过完成回调的第二个参数公开新创建用户的用户ID。
查看https://www.firebase.com/docs/web/changelog.html的更改日志,并参阅下面的示例:
ref.createUser({
email: '...',
password: '...'
}, function(err, user) {
if (!err) {
console.log('User created with id', user.uid);
}
});