gpt4 book ai didi

authentication - React/Rebase/Firebase 警告 : Permission Denied - How do I add user authentication?

转载 作者:行者123 更新时间:2023-12-03 13:34:44 25 4
gpt4 key购买 nike

请原谅我的问题过于简单,但由于权限错误,我无法让 Rebase/Firebase 工作(Rebase 与 Firebase https://github.com/tylermcginnis/re-base 非常相似)

我正在构建一个简单的网站作为 React.js 教程的一部分,我只是想在我的页面上保留一些状态。为此,我想要的只是 Firebase 数据库,无需用户身份验证,但是当我设置数据库时,我收到权限错误,因此必须强制执行用户身份验证。

这是我的 main.js 顶部的内容:

var Rebase = require('re-base');
var base = Rebase.createClass('https://fishmonger-f3761.firebaseio.com/');

然后在我的主应用程序组件中,我添加了以下内容:

componentDidMount : function() {    
base.syncState(this.props.params.storeId + '/fishes', {
context : this,
state : 'fishes'
});

我在控制台中收到以下警告:

FIREBASE WARNING: set at /(*my custom store name*)/fishes/fish1/name failed: permission_denied

如何添加基于匿名浏览器 session 的用户身份验证以忽略此错误?

最佳答案

Firebase 数据库默认规则需要身份验证。

来自Get Started with Database Rules页面:

By default, your database rules require Firebase Authentication and grant full read and write permissions only to authenticated users. The default rules ensure your database isn't accessible by just anyone before you get a chance to configure it.

这意味着,例如,您可以向任何人授予访问权限。您只需将数据库的默认规则更改为如下所示(再次来自同一文档页面):

// These rules give anyone, even people who are not users of your app,
// read and write access to your database

{
"rules": {
".read": true,
".write": true
}
}

阅读我链接的页面上的其他示例,找到适合您需求的示例。

编辑

要访问规则,请转至控制台(确保您已登录 Google)并在侧边栏菜单中选择“数据库”,然后点击“规则”标签。网址应该类似于 https://console.firebase.google.com/project/<your-project>/database/rules

关于authentication - React/Rebase/Firebase 警告 : Permission Denied - How do I add user authentication?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072091/

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