Fix Login: Session-Cookies via Vite-Proxy + credentials:include
- Vite-Proxy für /api/* zum Express-Backend (localhost:8080) - credentials: 'include' in customFetch für Cross-Origin-Cookie-Support - Behebt: Login-Response-Set-Cookie wurde vom Browser ignoriert
This commit is contained in:
@@ -63,6 +63,12 @@ export default defineConfig({
|
|||||||
strictPort: true,
|
strictPort: true,
|
||||||
host: "0.0.0.0",
|
host: "0.0.0.0",
|
||||||
allowedHosts: true,
|
allowedHosts: true,
|
||||||
|
proxy: {
|
||||||
|
"/api": {
|
||||||
|
target: process.env.API_SERVER_URL || "http://localhost:8080",
|
||||||
|
changeOrigin: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
fs: {
|
fs: {
|
||||||
strict: true,
|
strict: true,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -360,7 +360,7 @@ export async function customFetch<T = unknown>(
|
|||||||
|
|
||||||
const requestInfo = { method, url: resolveUrl(input) };
|
const requestInfo = { method, url: resolveUrl(input) };
|
||||||
|
|
||||||
const response = await fetch(input, { ...init, method, headers });
|
const response = await fetch(input, { ...init, method, headers, credentials: "include" });
|
||||||
|
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
const errorData = await parseErrorBody(response, method);
|
const errorData = await parseErrorBody(response, method);
|
||||||
|
|||||||
Reference in New Issue
Block a user