使用React组件和firebase实现SESSION持久状态

时间:2018-03-26 17:18:38

标签: javascript reactjs firebase firebase-authentication

我是React的新手,我正在尝试使用firebase为个人项目实现会话的持久状态。我目前在auth.js文件中:

export const sessionState = (email, password) => {
  auth.setPersistence(auth.Persistence.SESSSION)
  .then(() =>
  auth.signInWithEmailAndPassword(email, password)
)};

但它仍然加载了本地状态持久性,我查看了文档:https://firebase.google.com/docs/auth/admin/manage-sessionshttps://firebase.google.com/docs/auth/web/auth-state-persistence

1 个答案:

答案 0 :(得分:0)

从Firebase应用程序的角度来看,您的应用程序会话由用户的身份验证状态驱动。如果根本没有使用身份验证,那么您的应用将对此负全部责任,即本地存储或cookie。

因此,在Firebase的模型中,.onAuthStateChanged观察者应该驱动组件的initialState和状态。