Aithusa
11/02/2022, 2:24 AMjava
from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled
How can i fix this?
php
if ($request_method ~* "(GET|POST)") {
add_header "Access-Control-Allow-Origin" "http://localhost:8080";
add_header "Access-Control-Allow-Headers" "fdi-version, rid";
}
# Preflighted requests
if ($request_method = OPTIONS ) {
add_header "Access-Control-Allow-Origin" "http://localhost:8080";
add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
add_header "Access-Control-Allow-Credentials" "true";
add_header "Access-Control-Allow-Headers" "fdi-version, rid";
return 200;
}
rp
11/02/2022, 8:35 AMAithusa
11/02/2022, 2:51 PMRequest URL: -
Request Method: OPTIONS
Status Code: 204 No Content
Remote Address: -
Referrer Policy: strict-origin-when-cross-origin
HTTP/1.1 204 No Content
Server: nginx/1.18.0 (Ubuntu)
Date: Wed, 02 Nov 2022 14:46:47 GMT
Connection: keep-alive
Response
Access-Control-Allow-Origin: http://localhost:8080
Access-Control-Allow-Methods: GET, POST, OPTIONS
Content-Type: text/plain
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: content-type,rid,fdi-version
Content-Length: 0
Request
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Access-Control-Request-Headers: content-type,fdi-version,rid
Access-Control-Request-Method: POST
Connection: keep-alive
Host: 147.182.217.229
Origin: http://localhost:8080
Referer: http://localhost:8080/
Sec-Fetch-Mode: cors
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.26
rp
11/02/2022, 2:52 PMAithusa
11/02/2022, 2:53 PMrp
11/02/2022, 2:55 PMAithusa
11/02/2022, 3:14 PMrp
11/02/2022, 3:14 PMAithusa
11/02/2022, 3:37 PMjavascript
import express from "express";
import cors from "cors";
import supertokens from "supertokens-node";
import Session from "supertokens-node/recipe/session";
import EmailPassword from "supertokens-node/recipe/emailpassword";
import { errorHandler, middleware } from "supertokens-node/framework/express";
let app = express();
supertokens.init({
framework: "express",
supertokens: {
connectionURI: "http://wheremysupertokensishosted/api",
},
appInfo: {
appName: "appname",
apiDomain: "http://wheremysupertokensishosted/api",
websiteDomain: "http://localhost:8080",
websiteBasePath: "/auth",
},
recipeList: [
EmailPassword.init(), // initializes signin / sign up features
Session.init() // initializes session features
]
});
app.use(cors({
origin: "http://localhost:8080",
allowedHeaders: ["content-type", ...supertokens.getAllCORSHeaders()],
credentials: true,
}));
// IMPORTANT: CORS should be before the below line.
app.use(middleware());
app.use(errorHandler())
app.listen(3000)
// ...your API routes
rp
11/02/2022, 4:08 PMAithusa
11/02/2022, 4:17 PMrp
11/02/2022, 4:18 PMAithusa
11/02/2022, 4:23 PMrp
11/02/2022, 4:27 PMAithusa
11/02/2022, 5:27 PMjavascript
import Session from "supertokens-web-js/recipe/session";
async function signout() {
await Session.signOut();
window.location.href = "/auth"
console.log("[Auth] User signed out")
}
rp
11/02/2022, 5:46 PMAithusa
11/02/2022, 5:52 PMrp
11/02/2022, 5:52 PMAithusa
11/02/2022, 5:54 PMrp
11/02/2022, 5:55 PMAithusa
11/02/2022, 10:33 PMrp
11/03/2022, 3:21 AM