Firebase主机-预览频道被阻止(原因:禁止)

Firebase主机-预览频道被阻止(原因:禁止),firebase,firebase-hosting,github-actions,building-github-actions,Firebase,Firebase Hosting,Github Actions,Building Github Actions,我正在设置Firebase的新预览频道(非常兴奋)。我已经设置了他们的标准部署预览频道工作流,它确实部署并发布了评论!但是,当我单击链接并尝试登录到我的站点时,出现以下错误: {“error”:{“code”:403,“message”:“来自referer的请求” 是 已阻止。“,”错误“:[{”消息“:”来自referer的请求 https://myProject--pr673-mybranch-2fgs8acb.web.app/ 是 已阻止。“,“域”:“全局”,“原因”:“禁止”}],“

我正在设置Firebase的新预览频道(非常兴奋)。我已经设置了他们的标准部署预览频道工作流,它确实部署并发布了评论!但是,当我单击链接并尝试登录到我的站点时,出现以下错误:

{“error”:{“code”:403,“message”:“来自referer的请求” 是 已阻止。“,”错误“:[{”消息“:”来自referer的请求 https://myProject--pr673-mybranch-2fgs8acb.web.app/ 是 已阻止。“,“域”:“全局”,“原因”:“禁止”}],“状态”:“权限被拒绝”}

工作流程是:

name: Deploy to Preview Channel

on:
  pull_request:

jobs:
  build_and_preview:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install dependencies
        run: npm ci
      - name: Generate Build
        run: npm run build-dev
      - uses: FirebaseExtended/action-hosting-deploy@v0
        with:
          repoToken: "${{ secrets.GITHUB_TOKEN }}"
          firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT }}"
          expires: 30d
          projectId: myProject
        env:
          FIREBASE_CLI_PREVIEWS: hostingchannels
这种类型的行为通常是预期的,因为:

我将对我的项目的访问限制为仅访问我的受信任域

但是,这会导致预览频道出现问题,因为我的站点仅限于我的域(而预览频道不是我的域)

我已经想到了两种方法来解决这个问题,但不确定这两种方法是否可行:

  • 在工作流运行时,仍将项目限制在我的域内,并以编程方式授予对任何预览频道的访问权限
  • –或–设置预览频道工作流,以某种方式部署到我的子域,并授予对所有通配符子域的访问权限(尽管根据上面的屏幕截图,似乎不可能授予对通配符或路径的访问权限)
  • 是否有一种方法可以在投影项目的同时使用预览频道?


    (通过#1、#2或任何其他方法解决此问题而不取消对我的域的限制)

    您是否解决了此问题?我也面临着类似的问题issue@AtulGupta不幸的是,事实并非如此。我目前唯一的解决方法是:(1)设置第二个不受保护的项目,(2)在构建设置中,为预览频道部署时选择第二个环境,然后(3)在第二个项目上进行测试