Javascript Firebase身份验证:云函数中的updateProfile?
我尝试在我的云函数中使用updateProfile(),由HTTPS触发 错误:Javascript Firebase身份验证:云函数中的updateProfile?,javascript,firebase,firebase-authentication,firebase-admin,Javascript,Firebase,Firebase Authentication,Firebase Admin,我尝试在我的云函数中使用updateProfile(),由HTTPS触发 错误: app.get("/user/create", (req, res) => { res.setHeader('Content-Type', 'application/json') admin.auth().verifyIdToken(req.query.token).then(user => { let name = req.query.name us
app.get("/user/create", (req, res) => {
res.setHeader('Content-Type', 'application/json')
admin.auth().verifyIdToken(req.query.token).then(user => {
let name = req.query.name
user.updateProfile({
displayName: name
}).then(() => {
res.send(JSON.stringify({
result: false,
error: err.message
}))
})
})
})
user.updateProfile不是函数
云功能:
app.get("/user/create", (req, res) => {
res.setHeader('Content-Type', 'application/json')
admin.auth().verifyIdToken(req.query.token).then(user => {
let name = req.query.name
user.updateProfile({
displayName: name
}).then(() => {
res.send(JSON.stringify({
result: false,
error: err.message
}))
})
})
})
这个错误对我来说完全有意义,但我不知道如何获得实际的用户引用来更新配置文件,知道吗?看起来您假设verifyIdToken()生成了一个包含用户对象的承诺。这里不是这样。根据,它提供了一个对象。该对象包含一个uid属性,用户的uid由您传递给它的令牌表示 如果您想从那里获取对象,可以使用该UID调用。但是,这不会帮助您更新用户的配置文件
如果要更新给定UID的配置文件,可以调用。看起来您假设verifyIdToken()生成包含用户对象的承诺。这里不是这样。根据,它提供了一个对象。该对象包含一个uid属性,用户的uid由您传递给它的令牌表示 如果您想从那里获取对象,可以使用该UID调用。但是,这不会帮助您更新用户的配置文件 如果要更新给定UID的配置文件,可以调用