gpt4 book ai didi

javascript - Firebase 身份验证 : updateProfile in Cloud Function?

转载 作者:行者123 更新时间:2023-11-28 17:37:25 28 4
gpt4 key购买 nike

我尝试在我的云函数中使用 updateProfile(),由 HTTPS 触发。

错误:

user.updateProfile is not a function

云功能:

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() 生成一个包含 User 对象的 promise 。这里的情况并非如此。根据the API docs ,它提供了 DecodedIdToken目的。该对象包含一个 uid 属性,其中包含由您传递给它的 token 表示的用户 UID。

如果您想获得UserRecord从那里的对象,您可以调用 admin.auth().getUser(uid)与该 UID。但是,这不会帮助您更新用户的个人资料。

如果您想更新给定UID的配置文件,您可以调用admin.auth().updateUser(uid, properties) .

关于javascript - Firebase 身份验证 : updateProfile in Cloud Function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48774762/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com