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?
// ============================== 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);
}
}