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'.adding totp doesnt get an error
but deleting causes an error but it gets the job done
Recommended threads
- OIDC not working on Appwrite cloud
tl;dr: same project settings, same OIDC credentials. Auth works on self hosted but not in cloud. I have a project in my self hosted instance with a single web ...
- Gitlab function automation
Im trying to automate my function deployment using gitlabs ci/cd pipeline. Im currently failing trying to use the appwrite cli to create a new deployment. ```...
- User Limit Bug
How can I disable Appwrite client SDK registration? I have heard the solution to set the User Limit to 1. But everytime I set it to one it will automatically se...