Skip to content
Back

Invalid token passed in the request

  • 0
  • 1
  • Self Hosted
  • Web
djcali
14 Feb, 2026, 04:02

Hello, I have an issue using updateMagicURLSession. I send the email using sendMagicLink, which works fine. When i click the link in the email i get the invalid token passed in the request. What is really weird is when i refresh the browser everything works, just not directly clicking the email. I am using Svelte with ssr and doing this server side.

Here is the code. Not sure why this is happening. because i checked everything and i do get a session when i view the cookies in the browser inspector.

TL;DR
The error message "Invalid token passed in the request" is likely due to a timing issue in the load function in Svelte.
djcali
14 Feb, 2026, 04:04

I have a separate file for creating the session client:

TypeScript
    const client = new Client()
        .setEndpoint(PRIVATE_APPWRITE_ENDPOINT) // Your endpoint
        .setProject(PRIVATE_APPWRITE_PROJECT)
        .setKey(PRIVATE_APPWRITE_KEY); // API key for admin tasks
    return client;
}

export function createSessionClient() {
    const client = new Client()
        .setEndpoint(PRIVATE_APPWRITE_ENDPOINT) // Same endpoint
        .setProject(PRIVATE_APPWRITE_PROJECT); // No API key here
    return client;
}```
14 Feb, 2026, 05:06

Seems to be a timing issue and the load function in svelte

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more