Javascript Firebase身份验证:云函数中的updateProfile?

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

我尝试在我的云函数中使用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

        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的配置文件,可以调用