I am trying to generate a QRCode for my 2FA, it generates the qrcode, I can add it to my authenticator app, but then when I enter the passcode to verify it says AppwriteException: Invalid token passed in the request.
This is my code if anyone could help?
TypeScript
// ============================== ADD AUTHENTICATOR
export async function startAddAuthenticator() {
try {
const result1 = await account.createMfaAuthenticator(
AuthenticatorType.Totp // type
);
if (!result1) return null;
const qr = avatars.getQR(result1.uri, 800, 0, false);
return { qr, secret: result1.secret };
} catch (error) {
console.log(error);
}
}
// ============================== VERIFY AUTHENTICATOR
export async function verifyAuthenticator(code: string) {
try {
const result = await account.updateMfaAuthenticator(
AuthenticatorType.Totp, // type
code // code
);
if (!result) return null;
return result;
} catch (error) {
console.log(error);
}
}
TL;DR
Issue: Developer is facing an 'AppwriteException: Invalid token passed in the request' error when trying to verify the 2FA passcode generated by their authenticator app.
Solution: The issue likely lies in the way the code for generating and verifying the 2FA is implemented. Double-check the logic in the `verifyAuthenticator` function and ensure that the correct parameters are being passed for updating the MFA authenticator.2FA
Recommended threads
- SSL certificate issuance failed:
Domain verifies but SSL cert fails, tried different subdomains like .api and .aw, used cname and CAA, no prior CAA existed on website, tried Multiple CAAs at on...
- Migration from Self-Hosted to Cloud seem...
Hello, I'm trying to migrate from my Self-Hosted Appwrite instance to Cloud, and can't figure out what's going wrong. - If I initiate the migration from Cloud...
- Password check in function
Hi, is there any way now for checking if the users password is correct in a function? I am creating a delete user function and before deleting I would like to c...