Поэтому я использую NextJS и библиотеку next-firebase-auth-edge для обработки аутентификации Firebase. Все управление файлами cookie и сеансами осуществляется с помощью next-firebase-auth-edge. Когда я делаю запрос к Firestore сразу после входа/регистрации, запрос выполняется успешно. Однако, когда я обновляю страницу и повторяю запрос, Firestore отвечает 404, что недостаточно.
Я следовал инструкциям для сервисных работников отсюда, в которых прослушиватель выборки будет вставлять токен Firebase в заголовки каждого запроса, чтобы Firestore мог аутентифицировать запрос.
Ниже приведен мой файл auth-service-worker.js
/>import { initializeApp } from "firebase/app";
import { getAuth, onAuthStateChanged, getIdToken } from "firebase/auth";
// Initialize the Firebase app in the service worker script.
initializeApp(config);
/**
* Returns a promise that resolves with an ID token if available.
* @return {!Promise
Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-nextjs