getUserByPhoneNumber 总是returns 请求错误
getUserByPhoneNumber always returns request error
我正在尝试使用 Firebase 管理员身份验证通过云功能通过 phone 号码获取用户。这是云函数(减去一些请求主体验证)。
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 });
});
};
其中 phone 符合 E.164。我在响应中收到以下错误:
Error: could not handle the request
一些重要的信息。我是从云功能中调用它的。此外,我目前正在使用 phone 号码(通过不同的云功能)创建匿名用户,而不是使用 phone 登录提供商。
admin.auth().createUser({
phoneNumber: phone
})
我尝试打开 phone 身份验证提供程序(除了匿名登录提供程序),但这似乎并不重要。
有人知道是什么原因造成的吗?文档对任何其他必要的设置保持沉默。
更新 firebase-admin 包。 getUserByPhoneNumber 在版本 v5.1.0
之前不可用
我正在尝试使用 Firebase 管理员身份验证通过云功能通过 phone 号码获取用户。这是云函数(减去一些请求主体验证)。
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 });
});
};
其中 phone 符合 E.164。我在响应中收到以下错误:
Error: could not handle the request
一些重要的信息。我是从云功能中调用它的。此外,我目前正在使用 phone 号码(通过不同的云功能)创建匿名用户,而不是使用 phone 登录提供商。
admin.auth().createUser({
phoneNumber: phone
})
我尝试打开 phone 身份验证提供程序(除了匿名登录提供程序),但这似乎并不重要。
有人知道是什么原因造成的吗?文档对任何其他必要的设置保持沉默。
更新 firebase-admin 包。 getUserByPhoneNumber 在版本 v5.1.0
之前不可用