Back

2FA

  • 0
  • Auth
  • Web
  • Cloud
Its_MS
26 Aug, 2024, 17:14

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.
Its_MS
26 Aug, 2024, 17:33

2FA

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more