Hello everyone,
I’m having trouble ensuring that session cookies persist after login. I’m aware that modern browsers block third-party cookies, and I’ve gone through https://appwrite.io/docs/advanced/platform/custom-domains, but I still can’t get the cookie to stick.
Setup:
Backend: Appwrite Cloud Frontend: Next.js I’ve tried two different approaches: locally and in production, but both result in the same issue.
Local Setup:
I’ve modified my /etc/hosts file to map mydomain.com to localhost.
Configured Appwrite's domain in the console to cloud.dev.mydomain.com via DNS.
I’m running my local environment over HTTPS (https://mydomain.com).
I created a user account with email/password successfully, and the session cookie appears in Chrome's Cookie tab after login. However, when I refresh the page or navigate to a different route, the cookie disappears, even though I expect it to persist.
Production Setup:
The DNS is configured similarly, with cloud.mydomain.com for Appwrite and www.mydomain.com for the frontend.
I’m facing the exact same issue as in the local environment.
I can see that the session is successfully created in Appwrite’s Auth console for the test user. I can also retrieve this session using getSession("current"), but the session cookie just doesn't persist across page reloads or route changes.
I also tried accessing cookies in my Next.js middleware from the request object. I can retrieve other cookies (like NEXT_LOCALE), but the Appwrite session cookie is missing after a page refresh.
Has anyone experienced a similar issue or have any advice on how to resolve this? I don't understand what I missing here.
Thanks in advance!
Recommended threads
- Unable to login
I'm unable to login to my account on cloud.appwrite.io. Register mail is yash.tak1998@gmail.com
- Does a user need to be registered in App...
If I want to send an email (for example, to xyz@gmail.com) from an Appwrite Cloud Function, does that email address need to be registered as a user in Appwrite?...
- endpoint variable
Appwrite Sites passes e.g. APPWRITE_SITE_API_ENDPOINT to the site, but i need this variable in Next.js in my Client-Side-Page. How can i pass it? Next.js only p...