gpt4 book ai didi

node.js - firebaseexpress云函数cors错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:55 25 4
gpt4 key购买 nike

我一直在疯狂地尝试让这个 firebase http 函数与 cors 一起工作。基本上,我在本地提供管理员 SDK,以验证某个用户 token 是否具有管理员声明。 token 通过 get 请求作为 url 中的参数发送。我当前收到 404 错误和“请求的资源上不存在‘Access-Control-Allow-Origin’ header ”错误。我尝试过以不同的方式重新排列我的代码,包括 firebase 如何在文档中执行它,但最终总是得到该 cors 以及 404 或 500 错误。

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const cors = require('cors');
const express = require('express');
const corsOptions = {
origin: '*',
allowedHeaders: ['Content-Type', 'Authorization', 'Content-Length', 'X-Requested-With', 'Accept'],
methods: ['GET', 'PUT', 'POST', 'DELETE', 'OPTIONS'],
optionsSuccessStatus: 200
};
let app = express()
app.use(cors);

app.get('/AdminSignIn/:token',(req, res) => {
cors(corsOptions,(req,res) =>{
admin.auth.verifyIdToken(req.params.token).then((claims) => {
console.log(claims.admin)
if(claims.admin == true){
res.send(true)
}else{
res.send(false)
}
})
})
})

admin.initializeApp(functions.config().firebase);

exports.AdminSignIn = functions.https.onRequest(app)

最佳答案

我在 CORS 和 firebase 功能方面遇到了很多问题,无论是否使用 Express。我注意到,有时在功能部署之后,CORS 错误会再次出现,这并不美妙,而且似乎不可预测。您的 CORS 实现可能没有任何问题。

我认为 Firebase 部署可能存在缓存问题?我可以通过删除函数然后重新部署来修复这些 CORS 错误。

我意识到这并不是一个很好的解决方案,但如果没有任何效果并且您确实感到压力和沮丧,这可能会有所帮助!

关于node.js - firebaseexpress云函数cors错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47598307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com