Включение CORS в Firebase Storage для локальных тестов - PullRequest
2 голосов
/ 17 мая 2019

Мое веб-приложение будет работать на хостинге Firebase, но мне нужно проверить его локально через firebase serve на localhost:5000 Я столкнулся с ошибкой CORS при попытке прочитать файл в Firebase Storage.

Я следовал документации и добавил раздел относительного заголовка в firebase.json:

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
  "headers": [ {
      "source": "**",
      "headers": [ {
        "key": "Access-Control-Allow-Origin",
        "value": "*"
      } ]
    }]
  },
  "storage": {
    "rules": "storage.rules"
  }
}

Но это не исправило. Я все еще заблокирован из-за ошибки CORS.

РЕДАКТИРОВАТЬ с раствором

Я исправил это, используя библиотеку python и короткий скрипт:

#!/usr/bin/env python3

import firebase_admin
from firebase_admin import credentials
from firebase_admin import storage


CREDFILE = home + 'credentials.json'
cred = credentials.Certificate(CREDFILE)
firebase_admin.initialize_app(cred, {
    'storageBucket': '<myapp>.appspot.com'
})
bucket = storage.bucket()

bucket.cors = [{
  'origin': ['*'],
  'method': ['GET'],
  'maxAgeSeconds': 86400
}]

bucket.update()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...