Firebase onCall 函数被 CORS 阻止,尝试为 true,带链接,为 false

问题描述 投票:0回答:1

是的,已经有数百篇关于此问题的帖子,我已经尝试了所有解决方案。而且还是不行。

我的 onCall firebase 函数在本地工作正常,但在部署到登台时却无法正常工作。

我已经尝试了所有这些选项,

{ cors: false },
{ cors: true },
{ cors: ["/https://example\.appspot.com/"] }
{ cors: ["https://example.appspot.com"] }

这样设置

const { onCall, HttpsError } = require('firebase-functions/v2/https');
const { initializeApp, cert } = require('firebase-admin/app');
const { getFirestore, FieldValue } = require('firebase-admin/firestore');
const { getAuth } = require('firebase-admin/auth');

initializeApp();
...

exports.currentSSOPartners = onCall(
    { cors: false },
    async (request) => {

这些选项中的每一个都会导致错误

从源“https://example.appspot.com”获取“https://us-central1-example.cloudfunctions.net/currentSSOPartners”的访问已被 CORS 策略阻止:

我也尝试过按照here的讨论添加调用程序,我在 github 上搜索了使用 cors 和 onCall 函数的人的所有 6 页结果,并且我尝试了所有这些解决方案,无论我做什么,我'我被屏蔽了。

再次抱歉发布此内容,但我不知道还能做什么。

firebase google-cloud-functions cors
1个回答
0
投票

Doug 推测这与 CORS 无关。我的客户端 ReactJS 应用程序出于某种原因显示 CORS。

服务器端显示有关验证我的端点的错误

这提供了这两个链接:

https://cloud.google.com/run/docs/troubleshooting#401 https://cloud.google.com/run/docs/authenticating/overview

我不清楚是什么解决了这个问题,但我在 400 个错误下完成了这些解决方案

© www.soinside.com 2019 - 2024. All rights reserved.