Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase http函数未重定向到身份验证页_Firebase_Google Cloud Functions - Fatal编程技术网

Firebase http函数未重定向到身份验证页

Firebase http函数未重定向到身份验证页,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我有一个http功能,只有某些用户可以访问,但由于某种原因,当试图通过浏览器访问此功能时,Google登录页面不会显示 我可以看到控制台中存在CORS错误: Cross-Origin Read Blocking (CORB) blocked cross-origin response https://uc.appengine.google.com/_ah/loginform?state=~AJKiYcF8K-nwxdM2Ubrwye8NlIUqgRXpZaYPWgXWmuQz8GuLLMz0Pp

我有一个http功能,只有某些用户可以访问,但由于某种原因,当试图通过浏览器访问此功能时,Google登录页面不会显示

我可以看到控制台中存在CORS错误:

Cross-Origin Read Blocking (CORB) blocked cross-origin response https://uc.appengine.google.com/_ah/loginform?state=~AJKiYcF8K-nwxdM2Ubrwye8NlIUqgRXpZaYPWgXWmuQz8GuLLMz0Pp24ZZbQLv-OQos-CqD9gYdCIaQXHV7LZ0Ub1NlIxiZuOhORLsEFD_3HPKaTDdNzsX8WJVon09WhyybHJTZmcH2jmcnCNBf7WcsJ7V73NnbEYOSqeWLpINZa4nRbrqTg3HEr-QLMwUjL3VIrkmTxKCK4MJYdUUKaqunIcSBjDnKbnLC58rkwaHiYqcpiMYWPfpp1jfGU_1civWIyIuf4K_4k4Pq0ixm4IUpQfLcxYI928sXMTdhhGT8aDQr5BndoyBfWctnIUeKUlg9FQJIAXX5Ywx6ETfMQgG4PmUQNtbZ0SQ with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
以下是功能代码:

app.use(cors({ origin: true }));
app.get('/all-users', async (request, response) => {    
    const dbRef = admin.database();
    const usersSnapshot = await dbRef.ref('/Users/').once('value');
    const fields = ['firstName', 'lastName', 'ethnicity', 'otherEthnicity', 'dob', 'gender', 'email', 'friendCode'];
    const options = { fields };

    const report = [];
    usersSnapshot.forEach((userSnapshot) => {
        const user = userSnapshot.val();
        report.push(user);
    });
    const csv = parse(report, options);
    const date = moment().tz(timezone).startOf('day').format('DDMMYYYY').toString();
    response.setHeader(
        "Content-disposition",
        `attachment; filename=UserReport-${date}.csv`
    );
    response.set("Content-Type", "text/csv");
    return response.status(200).send(csv);
});
这是“网络”选项卡:

有人知道如何解决这个问题吗?如果该函数设置为公共,则可以正常工作。

根据本文档:

跨源读取阻塞(CORB)是一种算法,它可以在web浏览器中可疑的跨源资源负载到达web页面之前识别并阻塞这些负载。CORB使敏感数据远离跨源网页,从而降低了泄漏敏感数据的风险

此功能的开发者表示,此错误通常不会影响网站,但是,如果有,您可以使用以下代码启动您的Chrome进行尝试:

--disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating
如果确实确认了,他们建议你向他们提出建议,以便他们检查


如果这些信息对你有帮助,请告诉我

谢谢你的回复。在禁用这些功能的情况下运行Chrome没有任何帮助,尽管控制台错误已经消失,所以我猜还有别的事情发生。嗨@Pedro,请你点击屏幕截图中的错误
403
,检查控制台中显示的确切堆栈跟踪?不幸的是,这并没有给我提供任何详细信息。如果点击错误没有提供任何进一步的详细信息,我建议你联系,因为他们是此功能的开发人员,应该能够向您提供进一步的反馈。已更新问题,以包括功能代码和网络选项卡屏幕截图