Firestore работает только в расширении Firefox, если вы добавляете заголовок «Origin» к запросам? - PullRequest
0 голосов
/ 25 августа 2018

У меня есть расширение Chrome, где я делаю простую выборку документов из Firestore, и она работает как положено.Если я пытаюсь сделать то же самое в расширении Firefox, я получаю ошибку Missing or insufficient permissions.

Я обнаружил, что если я добавлю любой заголовок «Origin» ко всем запросам, таким как «Origin: example.com», тоработает как положено.

Я не совсем понимаю, что здесь происходит, но я нашел подобное исправление Firebase здесь: Отказано в разрешении Firestore при использовании signInWithCredential (), React Native Expo

  1. Есть ли лучший способ исправить это?Я удивлен, если это необходимо, учитывая, что я слышал о людях, использующих Firestore в расширениях раньше.

  2. Безопасно ли вообще использовать какое-либо значение «Origin»?Может ли это нарушить другие запросы?Какой разумный параметр использовать и почему?

  3. Поскольку реализация библиотеки Firestore может измениться, в действительности мне придется добавлять заголовок Origin к каждому исходящему запросу, поскольку я не делаю 'Не знаю, какой URL Firestore будет использовать.Может ли это нарушить запросы к другим доменам?

  4. Может ли это исправление помешать обновлению Firestore / Firebase в будущем?Это критическая часть моего расширения, и я не хочу, чтобы оно было хрупким.

...