Skicka cookies över olika ursprung
Denna sida har översatts av PageTurner AI (beta). Inte officiellt godkänd av projektet. Hittade du ett fel? Rapportera problem →
Om din API finns på ett annat ursprung än din front-end och du vill skicka cookies till den, måste du aktivera CORS på din server och inkludera cookies i dina förfrågningar genom att ange alternativet {credentials: "include"} till fetch.
Argumenten som skickas till fetch-funktionen som tRPC använder kan modifieras enligt följande.
app.tstsimport { createTRPCClient, httpBatchLink } from '@trpc/client';const client = createTRPCClient<AppRouter>({links: [httpBatchLink({url: 'YOUR_SERVER_URL',fetch(url, options) {return fetch(url, {...options,credentials: 'include',});},}),],});
app.tstsimport { createTRPCClient, httpBatchLink } from '@trpc/client';const client = createTRPCClient<AppRouter>({links: [httpBatchLink({url: 'YOUR_SERVER_URL',fetch(url, options) {return fetch(url, {...options,credentials: 'include',});},}),],});
Du måste också aktivera CORS på din server genom att modifiera din adapter eller den HTTP-server som ligger framför din API. Bästa sättet att göra detta varierar beroende på adapter och din hosting-infrastruktur, och enskilda adaptrar dokumenterar vanligtvis denna process där det är tillämpligt.