Я изучаю, как использовать firebase, и теперь я пытаюсь изменить сохранение состояния Auth в приложении реакции. Я взял код из документации firebase.
Это основной js файл:
import Fire from "../../../firebase_config/Firebase"
var email = xxx@xxx.com
var password = xxx
Fire.auth().setPersistence(Fire.auth.Auth.Persistence.SESSION)
.then(function() {
// Existing and future Auth states are now persisted in the current
// session only. Closing the window would clear any existing state even
// if a user forgets to sign out.
// ...
// New sign-in will be persisted with session persistence.
return Fire.auth().signInWithEmailAndPassword(email, password);
})
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
});
Это файл firebase:
import firebase from "firebase"
const firebaseConfig = {
apiKey: "xxx",
authDomain: "xxx.com",
databaseURL: "xxx.com",
projectId: "xxx",
storageBucket: "xxx.com",
messagingSenderId: "xxx",
appId: "xxx"
};
const Fire = firebase.initializeApp(firebaseConfig);
export default Fire
И после входа в систему , страница cra sh и выводит эту ошибку: TypeError: _firebase_config_Firebase__WEBPACK_IMPORTED_MODULE_3__.default.auth.Auth is undefined
Но когда я использую этот код без изменения сохранения состояния аутентификации, он работает нормально:
Fire.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
Итак, как я могу исправить эту ошибку?