'Cors policy twitch api

When im going to my server (http://localhost/auth/twitch) it works fine. I am redirected to the twitch login, but when i use my react app calling with axios my backend the address, it doesn't work and i got this:

Access to XMLHttpRequest at 'https://www.twitch.tv/login?client_id=*&redirect_params=client_id%3Dese8nc3f4xsmha7gqzaba1b4m4arro%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A8000%252Fauth%252Ftwitch%252Fcallback%26response_type%3Dcode%26scope%3Duser_read' (redirected from 'http://localhost:8000/auth/twitch') from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

What am I doing wrong ?

I'm using passport-twitch-new.

Here is the code :

app.get("/auth/twitch", passport.authenticate("twitch"), (req, res) => {});

app.get("/auth/twitch/callback", passport.authenticate("twitch"), (req: any, res: any) => {
  res.redirect("http://localhost:3000/success");
});

I tried to use cors with origin * it doesn't change anything



Solution 1:[1]

Have you tried using the following?

app.enable('trust proxy')

Also under app.use, add cookie: {sameSite: "none", secure: true}

Lastly, change back your origin to your localhost.

Let me know if it works

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Shoreasg