首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我使用Firebase Auth注销时,为什么会出现错误?

当我使用Firebase Auth注销时,为什么会出现错误?
EN

Stack Overflow用户
提问于 2022-11-16 07:47:39
回答 1查看 42关注 0票数 0

这是我的注销代码:

代码语言:javascript
复制
  onPressed: () async {
                await FirebaseAuth.instance.signOut();
                await widget.checkLogin();
              },

这是我的CheckLogin函数:

代码语言:javascript
复制
  checkLogin() async {
    if (FirebaseAuth.instance.currentUser != null) {
      login = true;
      setState(() {});
    } else {
      login = false;
      setState(() {});
    }
  }

它在注销后给出的错误如下:

代码语言:javascript
复制
Unhandled Exception: [firebase_database/permission-denied] Client doesn't have permission to access the desired data.

经过多次尝试,我意识到问题在于这些代码行,但我不知道如何修复.

代码语言:javascript
复制
      if (FirebaseAuth.instance.currentUser != null) {
  WidgetsBinding.instance.addPostFrameCallback((_) async {
    DatabaseReference ref = FirebaseDatabase.instance.ref("temp");
    if (FirebaseAuth.instance.currentUser != null) {
      ref.onValue.listen((DatabaseEvent event) {
        final snapshot = event.snapshot.value;
        if (snapshot != null) {
          Object? temp = snapshot;

          if (mounted) {
            setState(() {});
          }
        }
      });
    }
  });
}

有人知道怎么修吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-16 08:35:21

转到Firebase控制台并按如下方式更新规则

从边菜单中选择数据库->从上面的选项卡中选择规则->按如下方式更新您的规则

代码语言:javascript
复制
  {
        "rules": {    
            ".read": true,
            ".write": true
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74456831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档