Delete user account
Empowering users to delete their account can improve trust and transparency. You can programmatically enable self-service account deletion with Amplify Auth.
If you have not yet created an Amplify Gen 2 app, visit the quickstart.
Allow users to delete their account
You can quickly set up account deletion for your users with the Amplify Libraries. Invoking the deleteUser
API to delete a user from the Auth category will also sign out your user.
If your application uses a Cognito User Pool, which is the default configuration, this action will only delete the user from the Cognito User Pool. It will have no effect if you are federating with a Cognito Identity Pool alone.
You can enable account deletion using the following method:
Future<void> deleteUser() async { try { await Amplify.Auth.deleteUser(); safePrint('Delete user succeeded'); } on AuthException catch (e) { safePrint('Delete user failed with error: $e'); }}
We recommend you update your UI to let your users know that their account is deleted and test the functionality with a test user. Note that your user will be signed out of your application when they delete their account.