React native 使用Firebase后端存储什么以及如何让用户登录到React本机应用程序?

React native 使用Firebase后端存储什么以及如何让用户登录到React本机应用程序?,react-native,firebase-realtime-database,redux,firebase-authentication,React Native,Firebase Realtime Database,Redux,Firebase Authentication,在我的react原生应用程序中,用户最初是匿名的。稍后,他们将有机会与知名用户登录,但即使没有登录,我也希望在会话之间保留有关(匿名)用户的数据。我怎样才能做到这一点?我应该在本地存储关于该用户的哪些内容以及如何“重新验证”她,即使她是匿名用户 匿名用户 由于Firebase最好只限于经过身份验证的用户,因此我应该能够以某种方式让该用户保持登录,即使她是匿名用户 我知道每个用户都有一个uid,我可以将其存储在Firebase之外的本地。我怎样才能做到这一点 认证用户 我知道在这种情况下(1)fi

在我的react原生应用程序中,用户最初是匿名的。稍后,他们将有机会与知名用户登录,但即使没有登录,我也希望在会话之间保留有关(匿名)用户的数据。我怎样才能做到这一点?我应该在本地存储关于该用户的哪些内容以及如何“重新验证”她,即使她是匿名用户

匿名用户 由于Firebase最好只限于经过身份验证的用户,因此我应该能够以某种方式让该用户保持登录,即使她是匿名用户

我知道每个用户都有一个uid,我可以将其存储在Firebase之外的本地。我怎样才能做到这一点

认证用户 我知道在这种情况下(1)firebase尝试保持会话,(2)我可以在本地存储凭据,以便在需要时重新验证

基本问题
  • 如何重新验证匿名用户?到底是需要它,还是firebase也将会话保留在这里
  • 是否有一种方法可以将redux persist与firebase一起使用,以存储firebase之外每个用户的
    uid
    和/或凭据
技术堆栈 这是一个本地应用程序。
我计划使用Firebase支持,并希望使用
redux persist

Firebase Auth通过react native中的异步存储持久化用户。为了正确获取用户状态,您需要侦听onAuthStateChanged listener:

// Call this function when app mounts
firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // currentUser should be non null.
  } else {
    // no user logged in. currentUser is null.
  }
});