Email OTP verification error: Invalid token passed in the request
- 0
- Android
- Auth
- Apple
- Cloud
- React Native

Hello everyone, I have seen a few related posts about this but nothing related to react native. I am using email OTP to create an account. I provide an email and I get a 6-digit code. I use this code as the secret to be passed in updateVerification() to create a session but I get this error "Invalid token passed in the request." I have reviewed the documentation and, although it does not specify what the secret is, I think is obvious it should be that 6-digit number.
NOTE: the userId is extracted from the result value where the function is called.
export const sendVerification = async (email) => { try { const result = await account.createEmailToken( ID.unique(), email );
return result;
} catch (error) {
console.error("Error sending email:", error);
throw new Error("Failed to send email.");
}
};
export const verifyCode = async (id, code) => {
try {
const session = await account.updateVerification(
id,
code
);
return session;
} catch (error) {
console.error("Error validating token:", error);
throw new Error("Failed to validate token.");
}
};

FYI, it's best to wrap code in backticks to format a bit nicer. You can use 1 backtick for inline code (https://www.markdownguide.org/basic-syntax/#code) and 3 backticks for multiline code (https://www.markdownguide.org/extended-syntax/#syntax-highlighting).

Update verification is used with a different method

Did you read the docs on email OTP auth? https://appwrite.io/docs/products/auth/email-otp
Recommended threads
- Domain Verification failed
I think i did the step by step well but just not work. When I enter the page I have this error: `Requested host does not match any Subject Alternative Names (S...
- Adding custom domain to Appwrite project
My app is hosted on Vercel on domain todo.velleb.com. On PC, the OAuth logins like GitHub, Discord and Google work and create the account and log in. On mobile ...
- Received duplicate events
I used the React Native SDK to subscribe to `buckets.<ID>.files` on the client side. When the backend creates a file, two events are logged in my client's conso...
