Android Kotlin项目中Firebase登出时触发PERMISSION_DENIED权限错误的问题求助
Android Kotlin项目中Firebase登出时触发PERMISSION_DENIED权限错误的问题求助
各位大佬好,我最近在开发一个Kotlin Android项目,用到了Firebase Firestore和Firebase Auth,但是碰到了一个棘手的问题:每次点击登出按钮时,都会触发PERMISSION_DENIED的权限错误,哪怕我已经在登出前调用了移除所有监听、终止数据库连接的方法,还是直接崩了,实在找不到解决办法,来这儿求助大家!
先给大家贴一下我的登出按钮代码:
if (auth.currentUser != null) { Button(onClick = { coroutineScope.launch { listenersManagerViewModel.removeAllListenersAndTerminateDatabase() auth.signOut() } }) { Text(text = "Sign out", style = MaterialTheme.typography.titleMedium) } }
然后是ListenersManagerViewModel里对应的处理方法:
fun removeAllListenersAndTerminateDatabase() { listeners.forEach { it.remove() database.terminate() database.clearPersistence() } }
触发的核心错误提示是:
PERMISSION_DENIED: Missing or insufficient permissions.
对应的崩溃日志片段如下:
FATAL EXCEPTION: main Process: com.example.taskmaster, PID: 32344 com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED: Missing or insufficient pe...
有没有大佬遇到过类似的情况?或者能帮我分析下可能的问题点吗?卡了好一阵了,麻烦大家支支招!
备注:内容来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

