Back

Error deleting TOTP 2FA

  • 0
  • Self Hosted
  • Flutter
laurencetroyv
22 Apr, 2024, 17:15

I'm getting an error trying to delete totp using the code

TypeScript
await _account.deleteMfaAuthenticator(
        otp: otp,
        type: AuthenticatorType.totp,
      );

the error says

TypeScript
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'String' is not a subtype of type 'Map<String, dynamic>'
#0      Account.deleteMfaAuthenticator (package:appwrite/services/account.dart:256:36)
<asynchronous suspension>
#1      MultiFactorAuthenticationDataSource.disableAuthenticatorApp (package:otoscopia/src/features/settings/data/datasources/multi_factor_authentication_data_source.dart:41:7)
<asynchronous suspension>
#2      _MfaWidgetState.build.<anonymous closure> (package:otoscopia/src/features/settings/presentation/widgets/profile/disable_mfa_widget.dart:41:19)
<asynchronous suspension>```
TL;DR
Error occurs when trying to delete TOTP 2FA using provided code. Error message says 'type 'String' is not a subtype of type 'Map<String, dynamic>'. Solution: update the code to pass a Map<String, dynamic> instead of just a String for 'otp'.
laurencetroyv
22 Apr, 2024, 17:19

adding totp doesnt get an error

laurencetroyv
22 Apr, 2024, 17:20

but deleting causes an error but it gets the job done

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