Back

Invalid token passed in the request by updateVerification even though verification works

  • 1
  • Auth
cr4zy_fish08
1 Oct, 2024, 12:37

Does someone know why appwrite throws this error even though the verification is updated in the console? I am using nuxt3. Here is my code in my /server/api/verify endpoint:

TypeScript
import { Account, Client } from "node-appwrite";

export default defineEventHandler(async (event) => {
    const query = getQuery(event);
    const config = useRuntimeConfig();

    const client = new Client().setProject(config.public.appwriteProjectId);
    const account = new Account(client);
    try {
        await account.updateVerification(query.userId, query.secret);
        return true;
    } catch (e) {
        console.log("Catch");
        console.error(e);
    }
});
TL;DR
Issue: Appwrite is throwing an "Invalid token" error despite successful verification updating in the console for developers using Nuxt3. Solution: The code snippet provided is using `account.updateVerification(query.userId, query.secret)` in the `/server/api/verify` endpoint, which may be causing the error. Developers should check the validity of `query.userId` and `query.secret` being passed as parameters for the verification update.
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