gpt4 book ai didi

javascript - admin.auth().setCustomUserClaims "is not a function"

转载 作者:行者123 更新时间:2023-12-02 17:29:08 24 4
gpt4 key购买 nike

在运行 Express 的 Firebase Cloud Function 中,当客户端将 token 发布到 setCustomClaims 路由时,我尝试设置自定义用户声明。当我在该路由中调用 admin.auth().setCustomUserClaims(uid, {admin: true}) 时,我收到一条错误消息,指出这不是“函数”。

我的身份验证提供商是通过 Firebase 身份验证的电子邮件/密码提供商(即我不创建自定义 token )。

我是否必须创建自定义 token 才能设置自定义用户声明?

这是我的云函数代码:

const functions = require('firebase-functions');
const admin = require("firebase-admin");
import express from "express"

admin.initializeApp(functions.config().firebase);
const app = express()

app.post('/setCustomClaims', (req, res) => {
uid = "some-uid"
admin.auth().setCustomUserClaims(uid, {admin:true}).then(()=> {
res.end(JSON.stringify( { status: 'success' } ) );
})
});

export let api = functions.https.onRequest((request, response) => {
if (!request.path) {
request.url = `/${request.url}` // prepend '/' to keep query params if any
}
return app(request, response)
})

最佳答案

npm install firebase-admin@latest --save

firebase-admin@5.4.3 工作正常,祝你的应用程序好运。

注意:客户需要此代码

// Force token refresh. The token claims will contain the additional claims.
firebase.auth().currentUser.getIdToken(true);

关于javascript - admin.auth().setCustomUserClaims "is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46587136/

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