gpt4 book ai didi

javascript - Firebase 3.6.9 错误 : PERMISSION_DENIED accessing database on Node SDK

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

我指的是https://firebase.google.com/docs/database/admin/start

我有如下提到的node.js代码:

var admin = require("firebase-admin");
var serviceAccount = require('mySdkJSONFile');
admin.initializeApp({
credential: admin.credential.cert({
projectId: "myProjectId",
clientEmail: "myClientEmail",
apiKey: "myApiKey",
privateKey: "myPrivateKey"
}),
databaseURL: "....",
databaseAuthVariableOverride: {
uid: "my-service-worker"
}
});
var db = admin.database();
var usersDB = db.ref("/users");
usersDB.set({
name: "myName",
date: "yesterday"
});

在数据库中规则设置为

{
"rules": {
"public": {
".read": false,
".write": false
},
"users": {
"$uid": {
".read": "auth.uid == 'my-service-worker'",
".write": "auth.uid == 'my-service-worker'"
}
}
}
}

如果我将“/user”的读写权限设置为 true,则一切正常,没有配置问题。

最佳答案

您的 my-service-worker 帐户可能存在问题。查看 Firebase console 中的 Authentication 选项卡并检查该用户的用户 UID 列中的内容。确保您使用相同的名称。除此之外,一切都应该没问题。

一般来说,uid 是一个复杂的自动生成的字符串。我不确定您如何能够创建自定义字符串,例如您输入的字符串。

关于javascript - Firebase 3.6.9 错误 : PERMISSION_DENIED accessing database on Node SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42444404/

25 4 0
文章推荐: c++ - CMake 包含错误(找不到文件, undefined reference )
文章推荐: html -
文章推荐: C++ 整数验证
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com