Как мне установить упорство в состоянии Auth с использованием Firebase/Compat/Auth?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как мне установить упорство в состоянии Auth с использованием Firebase/Compat/Auth?

Сообщение Anonymous »

Я использую Expo для моего нативного проекта React. Каждый раз, когда я закрываю приложение, пользователь подписал, и я пробовал каждый возможный ответ на переполнение стека, чтобы сохранить состояние пользователя. Очевидно, что я делаю что -то не так, но документы на State State State Firebase используют Firebase/Auth , в то время как в моем файле конфигурации я использую Firebase/Compat/Auth . Вот мой файл конфигурации: < /p>

Код: Выделить всё

import firebase from "firebase/compat/app";
import 'firebase/compat/firestore'
import 'firebase/compat/auth'

import { getReactNativePersistence, setPersistence } from 'firebase/auth';
import ReactNativeAsyncStorage from '@react-native-async-storage/async-storage';

const localPersistence = getReactNativePersistence(ReactNativeAsyncStorage);

const firebaseConfig = {
apiKey: "key",
authDomain: "domain",
databaseURL: "url",
projectId: "id",
storageBucket: "bucket",
messagingSenderId: "id",
appId: "id",
measurementId: "id"
};

if (firebase.apps.length === 0) {
firebase.initializeApp(firebaseConfig);
}

export const auth = firebase.auth();
export const firestore = firebase.firestore();
, а затем в моем компоненте signin.js я импортирую auth из приведенного выше файла:

Код: Выделить всё

import { auth } from '../../firebase.js'

export default function SignIn({ navigation }) {

const [email, setEmail] = useState(null);
const [password, setPassword] = useState(null);

const onLogin = async () => {
if(!email || !password){
return;
}
auth.signInWithEmailAndPassword(email, password)
.then((userCredential) => {
const user = userCredential.user;
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
console.log("error while user logs in: ", error);
if(errorCode === "auth/invalid-credential"){
setError("The supplied auth credential is incorrect, malformed or has expired.")
}else{
setError("An error occured and we can not log you in.")
}
});
};

return (

);
}
< /code>
Я попытался позвонить < /p>
const authState = firebase.auth();
authState.setPersistence(localPersistence);
export const auth = authState;
Из моего файла конфигурации Firebase он не имел никакого значения - пользователь всегда был вычеркнут. > Из моего файла signin.js , но тогда я не мог войти в систему (я думаю, что проблема заключалась в том, что я смешивал Firebase/Compat/Auth с Firebase/Auth )
Как я уже сказал, документация использует Firebase/Auth , в то время как я использую Firebase/Compat/Auth . Кто -нибудь может посоветовать? Для меня очень важно держать пользователя в приложении.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ompat-auth
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • AttributeError: модуль «tensorflow» не имеет атрибута «compat» при загрузке tf.compat.v1.train.SessionRunHook
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Упорство/Повторная попытка в Jupyter
    Гость » » в форуме Python
    0 Ответы
    48 Просмотры
    Последнее сообщение Гость
  • Как получить и упорство от сущности из Java Spring Boot, если у организации Enum Enum?
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как получить и упорство от сущности из Java Spring Boot, если у организации Enum Enum?
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • NoresourceFoundException: нет статического упорства ресурсов/метрик. Система и упорство/PropertyKeys
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»