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 my 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:
1import { deleteUser } from 'aws-amplify/auth';2
3async function handleDeleteUser() {4 try {5 await deleteUser();6 } catch (error) {7 console.log(error);8 }9}
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.
Conclusion
Congratulations! You finished the Delete user account guide and learned how to enable account deletion for your users.
Next steps
Now that you enabled account deletion you may also want to add some additional features. We recommend you learn more about: