首頁 >web前端 >js教程 >如何為 Firebase Cloud Functions 配置 CORS?

如何為 Firebase Cloud Functions 配置 CORS?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-01 14:42:14828瀏覽

How to Configure CORS for Firebase Cloud Functions?

Cloud Functions for Firebase 中的CORS 設定

透過AJAX 要求存取Access- Control-Allow-Origin'」錯誤表示CORS 配置不正確。

對於Cloud Functions v2:

Firebase-functions/v2/https 讓您直接在函數定義中啟用CORS:

const { onRequest } = require("firebase-functions/v2/https");

exports.sayHello = onRequest({ cors: true }, (req, res) => {
  res.status(200).send("Hello world!");
});

對於Cloud Functions v1:

Firebase 提供的兩個範例示範如何使用CORS:

  • 具有日期格式的時間伺服器
  • 需要驗證的HTTPS 端點

第二個範例採用了與您所使用的不同的方法:

const cors = require("cors")({ origin: true });

exports.fn = functions.https.onRequest((req, res) => {
  cors(req, res, () => {
    // Your function body here
  });
});

解決 CORS 的步驟問題:

  • 如果使用 Firebase Cloud Functions v1,請確保您已匯入範例程式碼中所示的 cors 模組。
  • 使用 cors(req, res, ( ) => {}) 處理 CORS 預檢請求。
  • 在 cors() 設定中設定 origin: true 以允許請求來自任何來源。
  • 如果傳回 500 或 403 等回應代碼,請嘗試將回應狀態設為 200。
  • 驗證您是否正在存取雲端函數的正確 URL。

以上是如何為 Firebase Cloud Functions 配置 CORS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn