【问题标题】:Allow access to Firebase HTTPS functions from cross domain origin允许从跨域来源访问 Firebase HTTPS 功能
【发布时间】:2020-07-08 15:12:56
【问题描述】:

我已经使用 firebase 实现了一个 https 函数,我可以从 firebase 内的托管 Web 应用程序访问该函数,但是当我尝试从其他来源访问该函数时,我得到了 cors 错误,所以我搜索了解决方案,最后我部署了我的函数与 -

const express = require("express"),
functions = require("firebase-functions"),
app = express(),
cors = require("cors");

app.use(
  cors({
    origin: true,
  })
);

它解决了问题,现在我可以从任何来源访问该功能,甚至是本地主机,所以我的问题是,我可以指定一个只能访问我的云功能的 URL 吗?有没有办法限制从允许的来源访问该功能?

【问题讨论】:

    标签: firebase google-cloud-functions cors


    【解决方案1】:

    您需要添加一个特定的来源。

    var corsOptions = {
      origin: 'http://example.com'
    }
    
    app.use(
      cors(corsOptions)
    );
    

    更多信息:https://expressjs.com/en/resources/middleware/cors.html#configuring-cors

    【讨论】:

    • @B L Λ C K 如果它解决了您的问题,请接受此答案。
    猜你喜欢
    • 2021-12-03
    • 1970-01-01
    • 2020-08-18
    • 2014-11-01
    • 2010-12-11
    相关资源
    最近更新 更多