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
- Running into a server error on my self-h...
Hey everyone, I'm running into a server error on my self-hosted setup after updating to v1.19.0. The issue only happens during user creation and deletion. Ever...
- Storage System
Hey guys, quick question regarding massive storage scaling. I’m working in digital forensics and I’m constantly dealing with huge binary disk images, usually be...
- API key without database.read/write
I had some issues with my previous API key and I deleted it then I wanted to create a new one and discovered the database checkbook has no database.read/write j...