Firebase createUser()不返回已创建用户的ID

时间:2014-10-21 09:50:13

标签: angularjs firebase firebasesimplelogin

我正在使用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,直到有更多的文档可用(或者我得到的答案......): - (

1 个答案:

答案 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);
  }
});