首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过防火墙云http函数跨域将cookie设置为前端?

如何通过防火墙云http函数跨域将cookie设置为前端?
EN

Stack Overflow用户
提问于 2021-09-30 01:21:25
回答 1查看 230关注 0票数 0

我试图为我的域和其他子域实现跨域身份验证。目前,我的后端正在通过防火墙云功能运行。因此,我的后端域类似于https://my-region-firebase-project-id.cloudfunctions.net

我在添加这样的曲奇:

代码语言:javascript
复制
res.cookie("foo", "bar", {
    domain: "mydomain.com",
    path: "/",
    httpOnly: false,
    maxAge: 1209600000,
    sameSite: "None",
    secure: true
});

这不是把饼干放在我的前端。表示通过set-cookie头设置cookie的尝试被阻止,因为它的域属性对于当前主机url无效。

我甚至试着在域名前面加上一个点,比如:.mydomain.com。但还是同样的错误。

我不能将自定义域添加到我的firebase云函数中,因为firebase不支持其他区域的自定义域,只支持us-central1 1。

我漏掉了什么吗?或者有什么解决办法吗?

NB:我可以从云函数中设置cookies,问题是函数域和我的前端域完全不同。

EN

回答 1

Stack Overflow用户

发布于 2022-01-23 04:47:31

您可以将Firebase托管路径映射到云函数!

您的Firebase宿主站点可以连接自定义域。例: example.com.完成后,您可以更新firebase.json中的宿主配置,以添加自定义重写/重定向。

代码语言:javascript
复制
"hosting": {
  // ...

  // Directs all requests from the page `/bigben` to execute the `bigben` function
  "rewrites": [ {
    "source": "/bigben",
    "function": "bigben"
  } ]
}

创建对Firebase函数之一的自定义重写。例如:example.com/authenticate -> myAuthenticationFunction.

请参阅这里的详细信息:https://firebase.google.com/docs/hosting/full-config#rewrite-functions

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69384994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档