Firebase http函数未重定向到身份验证页
我有一个http功能,只有某些用户可以访问,但由于某种原因,当试图通过浏览器访问此功能时,Google登录页面不会显示 我可以看到控制台中存在CORS错误: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
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
,检查控制台中显示的确切堆栈跟踪?不幸的是,这并没有给我提供任何详细信息。如果点击错误没有提供任何进一步的详细信息,我建议你联系,因为他们是此功能的开发人员,应该能够向您提供进一步的反馈。已更新问题,以包括功能代码和网络选项卡屏幕截图