Node.js 来自express的GoogleOAuth抛出一个跨源请求错误,尽管存在express cors头

Node.js 来自express的GoogleOAuth抛出一个跨源请求错误,尽管存在express cors头,node.js,express,oauth-2.0,cors,google-oauth,Node.js,Express,Oauth 2.0,Cors,Google Oauth,在我的React代码中,此按钮将点击我的express端点,该端点将使用以下重定向url进行响应 来自express server的响应: let url = https://accounts.google.com/o/oauth2/v2/auth?client_id=${clientID}&response_type=code&scope=openid%20email&redirect_uri=${encodeURIComponent("http://localhos

在我的React代码中,此按钮将点击我的express端点,该端点将使用以下重定向url进行响应

来自express server的响应:

let url = https://accounts.google.com/o/oauth2/v2/auth?client_id=${clientID}&response_type=code&scope=openid%20email&redirect_uri=${encodeURIComponent("http://localhost:8084/api/v1/auth/login")}

res.render(url); //this is the response from my server
app.use(function (req, res, next) {//In case I needed POST
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
});
我的快速cors标题:

let url = https://accounts.google.com/o/oauth2/v2/auth?client_id=${clientID}&response_type=code&scope=openid%20email&redirect_uri=${encodeURIComponent("http://localhost:8084/api/v1/auth/login")}

res.render(url); //this is the response from my server
app.use(function (req, res, next) {//In case I needed POST
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
});

下面的代码可能会起作用

const cors = require('cors');

app.use(cors());
您可以在上查看cors npm包以获取更多选项