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
- User ID case sensitivity
I see that through REST (and SDK as well), getting a user is not case sensitive. And even though documentation does not clearly state that it is, the wording "V...
- Any way to temporarily bypass the email ...
Hey guys, any way to bypass the email verification to use the accounts again? i need to recover some projects that due to recent changes have been stopped, and ...
- Create a new paid tier
Current pricing seems reasonable enough about what is someone getting for 25$. But for some people most of these resouces are getting wasted. Like the bandwidt...