Delete user account
Invoke the deleteUser
API to delete a user from the Auth category. This action will also sign your user out.
If your application uses a Cognito User Pool, which is the default configuration for the Amazon Cognito plugin, this action will delete the user from the Cognito User Pool. It will have no effect if you are federating with a Cognito Identity Pool alone.
func deleteUser() async { do { try await Amplify.Auth.deleteUser() print("Successfully deleted user") } catch let error as AuthError { print("Delete user failed with error \(error)") } catch { print("Unexpected error: \(error)") }}
func deleteUser() -> AnyCancellable { Amplify.Publisher.create { try await Amplify.Auth.deleteUser() }.sink { if case let .failure(authError) = $0 { print("Delete user failed with error \(authError)") } } receiveValue: { print("Successfully deleted user") }}