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
- TablesDB `updateRows` returns `database_...
Hi Appwrite team! I’m seeing a strange issue with TablesDB bulk row updates on a self-hosted Appwrite instance. **Environment** - Appwrite self-hosted `1.9.0` ...
- [SOLVED] Realtime Missing Channels
```js useEffect(() => { let subscription: RealtimeSubscription; async function loadChips() { try { const {rows: chi...
- Updating GitHub App access throws error
Steps to reproduce - 1. Have some private repos allowed on the install access 2. New Site/Func > Connect GitHub > see the side card saying `Missing a repo` > cl...