首页 > web前端 > js教程 > 正文

为什么我在将数据发送到 Firebase 时收到'permission_denied”错误?

Mary-Kate Olsen
发布: 2024-10-30 19:05:30
原创
474 人浏览过

Why Am I Getting a

向 Firebase 发送数据时出现权限被拒绝错误

尝试向 Firebase 发送数据时遇到“permission_denied”错误。出现此错误的原因是 Firebase 数据库最初只能由管理用户访问。要解决此问题,您有两个选项:

允许未经身份验证的访问数据库

  • 导航到 Firebase 控制台中的“数据库”选项卡。
  • 选择“规则”选项卡.
  • 将现有规则替换为以下内容:
{
  "rules": {
    ".read": true,
    ".write": true
  }
}
登录后复制

警告:请记住在投入生产之前重新保护数据库以防止滥用。

访问数据库之前先登录用户

  • 实施匿名身份验证以确保用户在访问数据库之前登录:
firebase.auth().signInAnonymously().catch(function(error) {
  // Handle Errors here.
});
登录后复制
  • 在登录检测时附加监听器:
firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // Signed in.
    var userRef = app.dataInfo.child(app.users);
    
    var useridRef = userRef.child(app.userid);
    
    useridRef.set({
      locations: "",
      theme: "",
      colorScheme: "",
      food: ""
    });
  }
});
登录后复制

按照以下步骤,您可以解决权限被拒绝的错误并将数据成功发送到 Firebase 数据库。

以上是为什么我在将数据发送到 Firebase 时收到'permission_denied”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!