首页 >web前端 >js教程 >如何为 Firebase 云功能启用 CORS?

如何为 Firebase 云功能启用 CORS?

DDD
DDD原创
2024-12-03 03:33:09137浏览

How to Enable CORS for Firebase Cloud Functions?

为 Cloud Functions for Firebase 启用 CORS

尝试使用 AJAX 请求访问 Cloud Functions for Firebase 时,用户可能会遇到“没有“访问控制允许来源”错误。出现这种情况是由于缺少 CORS(跨源资源共享)配置。要解决此问题,必须在函数内启用 CORS。

Cloud Functions v2 的解决方案:

Cloud Functions v2 通过将 CORS 合并到函数中提供了简单的解决方案定义:

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

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

云函数解决方案v1:

对于 Cloud Functions v1,Firebase 团队提供的两个示例函数演示了 CORS 处理。第二个示例采用不同的方法:

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

exports.fn = functions.https.onRequest((req, res) => {
  cors(req, res, () => {
    // Implement the function body here using the provided req and res from CORS
  });
});

附加说明:

  • 如果函数返回 500 错误代码,Axios/jQuery 将重试,具体取决于关于配置。将状态代码更改为 200。
  • 确保端点 URL 具有预期的方案(即 https://),与请求中的 Origin 标头匹配。

以上是如何为 Firebase 云功能启用 CORS?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn