getUserByPhoneNumber始终返回请求错误

时间:2017-11-10 06:11:54

标签: firebase firebase-admin

我尝试使用Firebase admin auth通过云端功能通过电话号码获取用户。这是云函数(减去一些请求体验证)。

module.exports = (req, res) => {
  const phone = req.body.phone;

  admin.auth().getUserByPhoneNumber(phone).then(userRecord => {
    res.send({ user: userRecord });
  })
  .catch(getUserErr => {
    res.status(422).send({ error: getUserErr });
  });
};

手机符合E.164标准。我在回复中收到以下错误:

Error: could not handle the request

一些重要的信息。我是通过云功能调用它的。此外,我目前正在创建具有电话号码的匿名用户(通过不同的云功能),而不是使用电话登录提供商。

admin.auth().createUser({
  phoneNumber: phone
})

我尝试打开手机身份验证服务提供商(除了匿名登录提供商),但这似乎并不重要。

任何人都知道会导致什么?文档对任何其他必要的设置保持沉默。

1 个答案:

答案 0 :(得分:0)

更新firebase-admin软件包。 getUserByPhoneNumber在版本v5.1.0之前不可用