next.js ve express.js deploy sorunu
merhaba arkadaşlar next.js ve express.js ile bir proje geliştirmeyi dusunuyorum auth kısmını yaptım localhosta duzgun calışıyor ama bunu deploy ettiğimde giriş yaparken istek atıyor cookieyi kaydediyor ama yönlendirme yapmıyor ve sayfayı yenilediğimde cookiie siliniyor yardımcı olur musunuz baya araştırma yaptım bulamadım linki de verim isterseniz deneyin https://socializee-app.vercel.app/
Aşağıdaki bilgilerle kayıt olmayı denedim.
{
"name": "Proto",
"surname": "Test",
"username": "prototurkebykdrms",
"email": "[email protected]",
"password": "123456"
}
Console'da şu hatayı aldım:
Access to XMLHttpRequest at 'https://socializee-backend.vercel.app/api/auth/register' from origin 'https://socializee-app.vercel.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Yani CORS hatası alıyorsun. Bu da isteği atan subdomain socializee-app
iken istek atılan subdomain socializee-backend
olduğu için oluyor. Localhost'ta CORS'a düşmüyor olabilirsin.
Ben bu aşamada takıldığım için cookie ile ilgili durumu gözlemleyemedim.
Bu sorunu çözmek için -backend kodunu bilemiyorum ama- kabaca aşağıdaki düzenlemeyi yapabilirsin:
const express = require('express');
const cors = require('cors');
const app = express();
// Aşağıdaki origin'den gelen isteklere izin veriyoruz:
app.use(cors({origin: 'https://socializee-app.vercel.app'}));
// ...diğer kodlar ve middleware'lar...
app.listen(80, () => {
console.log('Sunucu çalışıyor...');
});