How to use setPersistence in Firebase Modular SDK V9?

Viewed 2130

i try firebase 9 version persistence for login:

setPersistence(auth, firebaseApp.auth.Persistence.LOCAL).then( async() => {
  // login
}).catch((e) => {
  this.error = e.message
})

show error:

Uncaught TypeError: Cannot read property 'Persistence' of undefined

any clue?

1 Answers

You need to import persistence states this way:

import {
  getAuth,
  setPersistence,
  browserLocalPersistence,
  browserSessionPersistence,
  inMemoryPersistence
} from "firebase/auth";

const auth = getAuth()

await setPersistence(auth, browserLocalPersistence);
Namespaced Version V8 Modular Version V9
firebase.auth.Auth.Persistence.LOCAL browserLocalPersistence
firebase.auth.Auth.Persistence.SESSION browserSessionPersistence
firebase.auth.Auth.Persistence.NONE inMemoryPersistence
Related