首页 > 解决方案 > 是否有用于 javascript 的 firebase admin sdk?

问题描述

我正在使用 firebase,现在我正在 web 中创建管理面板,管理员可以在其中从管理面板删除、添加、修改用户。当我搜索时,我得到的是 nodejs 的 sdk,而不是 JavaScript 的 java。当我在 JavaScript 中尝试下面的 nodejs 代码时,它给出了类似firebase.credential未定义的错误

admin.initializeApp({
credential: admin.credential.cert({
projectId: '<PROJECT_ID>',
clientEmail: 'client email id',
privateKey: '-----BEGIN PRIVATE KEY-----\n<KEY>\n-----END PRIVATE     KEY-----\n'}),
databaseURL: 'https://<DATABASE_NAME>.firebaseio.com'
});

标签: javascriptfirebase

解决方案


没有 Admin SDK 专门用于服务器端,因为它可以不受限制地访问您的 firebase 项目。切勿将管理员凭据放在前端。

您需要的功能可以使用 firebase https 函数来实现。在 firebase 函数上创建一个 api 并在函数内部进行检查以检查用户是否有权删除/添加/修改用户。

以下是一些帮助您入门的资源:

Firebase 函数:https ://firebase.google.com/docs/functions/

HTTP 函数:https ://firebase.google.com/docs/functions/http-events

管理 SDK:https ://firebase.google.com/docs/admin/setup


推荐阅读