Cara Menghapus Akun Pengguna pada Firebase Authentication


Assalamualaikum Warahmatullahi Wabarakatuh.

Sebelumnya kita sudah membahas beberapa materi mengenai sistem autentikasi menggunakan alamat email dan kata sandi pada Firebase Authentication. Pada bagian terakhir dari tutorial tersebut. Selanjutnya kita akan belajar bagaimana cara menghapus akun pengguna yang telah terdaftar pada Firebase Authentication.


Sebelum kalian melanjutkan materi ini, saya harap kalian telah mengikuti beberapa materi yang sudah saya bahas sebelumnya, karena project ini berhubungan erat dengan tutorial-tutorial sebelumnya mengenai sistem autentikasi menggunakan alamat email dan kata sandi. Dibawah ini adalah materi yang harus kalian kitu.

Materi yang perlu kalian pelajari sebelumnya:
  1. Cara Melakukan Sign Up dengan Email dan Sandi pada Firebase Authentication
  2. Membuat Halaman Login dengan Email dan Sandi pada Firebase Authentication
  3. Cara Mengganti Kata Sandi Email dengan Firebase Authentication
  4. Cara Mengganti Alamat Email dengan Firebase Authentication
  5. Cara Mereset Kata Sandi Email dengan Firebase Authentication

Untuk membuat sistem agar user dapat menghapus akun mereka, caranya cukup mudah, kita tinggal menggunakan funsig delete() dari Firebase Authentication. Mari kita simak tutorial berikut ini

Cara Menghapus Akun Pengguna pada Firebase Authentication

Pada project sebelumnya, didalam MainAcivity terdapat beberapa menu pilihan yang kita buat menggunakan Button, salah satunya yaitu menu hapus akun, pada menu tersebut kita akan memberikan aksi untuk menghapus akun pengguna.

Caranya buka class MainActivity.java tersebut, pertama kita akan inisialisasi dan membuat objek dari Firebase Auth, lalu didalamnya kita menambahkan listener pada Button / Menu Hapus Akun, untuk mengapus akun pengguna menggunakan funsgi  delete() serta tambahkan progressBar juga.
case R.id.deleteAccount:
     FirebaseUser user = auth.getCurrentUser();
     progressBar.setVisibility(View.VISIBLE);
     if(user != null){
         user.delete()
                 .addOnCompleteListener(new OnCompleteListener<Void>() {
                     @Override
                     public void onComplete(@NonNull Task<Void> task) {
                         if(task.isSuccessful()){
                             Toast.makeText(MainActivity.this, "Akun Berhasil Dihapus", Toast.LENGTH_SHORT).show();
                             finish();
                         }else {
                             Toast.makeText(MainActivity.this, "Terjadi Kesalahan, Silakan Coba Lagi", Toast.LENGTH_SHORT).show();
                             progressBar.setVisibility(View.GONE);
                           }
                     }
                 });
     }
     break;
Jika berhasil, maka user akan secara otomatis keluar / logout, serta muncul pesan pada Toast yang menandakan bahwa user telah menghapus akun mereka.

Projectnya dapat kalian download di akun gihub saya, Download Disini.

Terimakasih atas kunjungannya, semoga tutorial yang saya berikan bisa bermanfaat untuk kalian semua, selebihnya, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.