首页 > 解决方案 > React-Native firebase 身份验证困难

问题描述

我正在尝试注销用户并收到此错误。我什至尝试过,unsubscribe()但也许我做错了,因为我收到了这个错误Uncaught Error in onSnapshot:, [FirebaseError: Missing or insufficient permissions.]请我能得到别人的帮助,知道如何做到这一点,因为我真的迷路了。

这是我的代码:

import { PURGE } from "redux-persist";

const Settings = () => {
  const currentUser = firebase.auth().currentUser.uid;

  const unsubscribeUser = firebase
    .firestore()
    .collection("Users")
    .doc(currentUser)
    .onSnapshot((doc) => {
      //do things
    });
    
  const unsubscribePosts = firebase
    .firestore()
    .collection("Posts")
    .doc(currentUser)
    .onSnapshot((doc) => {
      //do things
    });

  const SignOut = () => {
    unsubscribeUser();
    unsubscribePosts();
    dispatch(reset([]));
    dispatch({
      type: PURGE,
      key: "root",
      result: () => null,
    });
    firebase.auth().signOut();
  };

  return <Button onPress={SignOut} title="Delete and Logout" />;
};

export default Settings;

标签: javascriptfirebasereact-native-androidreact-native-firebase

解决方案


推荐阅读