Изменение ошибки сохранения состояния аутентификации - PullRequest
0 голосов
/ 17 июня 2020

Я изучаю, как использовать 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;
  // ...
});

Итак, как я могу исправить эту ошибку?

...