Membuat Aplikasi Android Login Register dengan Firebase Authentication

Membuat Aplikasi Android Login Register dengan Firebase Authentication

cara membuat login register apps android dengan firebase authentication

Kenalan sama firebase

Firebase merupakanan platform database buatan dari google, firebase punya banyak sekali fitur ada realtime database, cloud storage, analyticts dan salah satunya adalah firebase authentication. firebase auth ini digunakan untuk mengidentifikasi user, biasanya digunakan untuk register ke apps kita, di firebase auth juga ada banyak fitur, bisa membuat login / register dengan password/email, bisa juga hanya dengan no telp user. Parahnya lagi firebase ini bisa digunakan untuk kalian yang mau develop android, ios atau web apps.

Berhubung aku suka android maka sharing kali ini kita akan membahas bagaimana cara membuat aplikasi login register menggunakan firebase authentication. Langsung kita ke codelabs gaes..

Pertama buat project baru di android studio

cara membuat login register apps android dengan firebase authentication


Buat project baru di Firebase

Jika proses membuat project baru sudah selesai, sekarang silahkan kalian menuju ke firebase console di console.firebase.google.com.

Silahkan kalian login dengan akun google kalian, jika tidak punya akun google silahkan kalian buat dulu lah ya. jika berhasil masuk maka akan muncul tampilan seperti ini.

cara membuat login register apps android dengan firebase authentication (home google console)

Kemudian silahkan kalian klik Add Project , kemudian lengkapi form seperti gambar berikut

cara membuat login register apps android dengan firebase authentication (new project)

Selanjutnya silahkan klik create project, jika berhasil maka akan muncul tampilan seperti gambar berikut 

cara membuat login register apps android dengan firebase authentication (finishing new project)

Kemudian klik continue, sehingga kalian akan diarahkan ke dashboard project kalian sebagaimana persis seperti gambar berikut

cara membuat login register apps android dengan firebase authentication (dashboard project)

Silahkan kalian pilih platform Android tentunya karena kita kan mau membuat login register apps android dengan firebase authentication. Sehingga kalian akan diarahkan ke halaman config project seperti berikut

cara membuat login register apps android dengan firebase authentication (project configuration)

Silahkan kalian isi Android package name dengan nama package kalian, kalau yang lainnya hanya optional tidak diisi tidak apa-apa. Ups.. bagaimana cara tahu nama package apps? aku gak tau nih.. :(
Untuk mengetahui nama package aplikasi, silahkan kalian buka project kalian  kemudian cari file AndroidManifest.xml. sehingga kalian akan menemukan nama package. contohnya seperti gambar berikut

cara membuat login register apps android dengan firebase authentication (package name)
nama package saya = "io.github,bayu1993.loginregisterapps", kemudian kalian copy aja nama package kalian form register apps, kemudian klik register apps. Sehingga kalian akan dilemparkan ke tahap download config seperti gambar

cara membuat login register apps android dengan firebase authentication (dowload config)

Kemudian silahkan kalian langsung download sajah google-service.json. Kemudian copy paste ke directory / package app. Jika sudah klik next. Selanjutnya anda diminta untuk config firebase sdk seperti gambar berikut.

cara membuat login register apps android dengan firebase authentication (firbase sdk configuration for android)

Silahkan kalian copy saja classpath dan depedency diatas sesuai arahan  dari firebase, untuk classpath silahkan copy paste ke build gradle yang ada di luar folder app. sedangkan depedency silahkan kalian copy paste ke build.gradle yang ada di folder app. sehingga 2 file tersebut akan seperti ini.

cara membuat login register apps android dengan firebase authentication (level project)

cara membuat login register apps android dengan firebase authentication (level app)
Jika sudah di copy paste seperti diatas, silahkan klik sync now. tunggu hingga proses selesai, selanjutnya kembali ke console firebase silahkan klik next. Sehingga muncul tampilan seperti ini.
cara membuat login register apps android dengan firebase authentication (verify installation)
Untuk memeriksa firebase jalan di apps kita atau belum, silahkan kalian running apps kalian di device kalian. jika sudah di running dan selesai maka kalian akan menjumpai seperti gambar berikut.

cara membuat login register apps android dengan firebase authentication (verify success)

Yeee kita sudah selesai install firebase di apps kita. selanjutnya  kita bisa mulai menggunakan fitur yang ada di firebase. salah satunya firebase auth. Yuk langsung eksekusi gaes.

Memulai  Project Firebase Auth with Email/Password

Silahkan buka dashboard project firebase kalian kemudian kllik develop > Authentication > Sign-In Method sehingga muncul halaman seperti berikut.

cara membuat login register apps android dengan firebase authentication (sign in method on firebase project)
Nah bisa kalian lihat kan gaes betapa banyaknya methode sign in yang ditawarkan oleh firebase mulai dari email / password, no hp, sampai media social seperti twitter, fb, bahkan github.

Silahkan kalian pilih email / password dan klik enable. sehingga akan seperti ini.

cara membuat login register apps android dengan firebase authentication (email/ password auth config)
Kemudian silahkan kalian klik Android untuk melihat documentation untuk platform Android, disana sudah dijelaskan panjang tentang firebase auth dengan email dan password ini. silahkan anda baca-baca sahaja. Kemudian jangan lupa klik save. Selanjutnya kita balik lagi ke android studio karena yang di firebase console sudah selesai, ee tapi belum sih masih ada yang lain.

Menambahkan Dependency Baru

Silahkan anda tambahkan 2 dependency berikut pada build.gradle(level app).


Jika sudah jangan lupa untuk klik sync now.

Membuat Activity Login dan Register

Silahkan kalian buat terlebih dahulu 2 activity yaitu login dan register pada project kalian, caranya sudah tahu dong ya tinggal klik kanan pada folder app > new > activity. 

Jika sudah silahkan kalian buka src > main > res > layout > activity_register.xml dan edit seperti ini.

jika sudah silahkan kallian buka src > main > java > package_name > RegisterActivity.java dan edit seperti berikut

Membuat object untuk EditText Button dan FirebaseAuth

Silahkan kalian bikin object seperti ini


Instansiasi object

Setelah kita buat objectnya maka kita harus instansiasi, atau pengenalan object itu punya siapa sih, di oncreate silahkan bikin method initView(); kemudian kita bikin method tersebut dan isinya seperti ini.


Membuat aksi ketika button register di klik user

Silahkan kalian bikin method lagi namanya registerUser(); dan panggil method ini di onCreate, isi method tesebut adalah sebagai berikut.


Jika sudah kita akan coba running, tapi sebelum di running aplikasinya kita akan ubah terlebih dahulu AndroidManifest.xml agar activity register dijalankan pertama kali, ubahlah seperti berikut



Untuk full code untuk RegisterActivity.java adalah sebagai berikut

Baiklah silahkan kalian coba running aplikasinya, semoga error ya wkwkwk. silahkan di running jika tidak ada kendala maka akan seperti berikut ini.




Jika semua berjalan mulus maka di firebase console anda akan terdapat user yang telah register di apps kita seperti berikut.

cara membuat login register apps android dengan firebase authentication (user registered)

Yee kita sudah bisa membuat register user, selanjutnya kita akan membuat bagian login, sebenarnya pembuatan login itu hampir sama ketika membuat register, dari bagian layout sampai logicnya itu sama semua gan, jadi aku gk jelasin secara detail di sini karena udah dijelasin panjang lebar diatas. Oke gaes langsung eksekusi.

Membuat layout activity_login.xml

Silahkan kalian buka activity_login_xml di app > src > main > res > layout kemudian edit seperti kode berikut,

Membuat Logic ketika Login di LoginActivity.java


Jika sudah silahkan kalian buka LoginActivity.java, Silahkan kalian buat object yang diperlukan dan inisialisasi objectnya kemudian buat method yang diperlukan. semua sih hampir sama ketika di RegisterActivity.java. Sehingga nanti kodenya seperti ini.


Mengubah layout activity_main.xml

Silahkan kalian ubah sedikit layout main_activity seperti berikut


Mengubah MainActivity.java


Jadi pada activity login ketika user berhasil login maka akan menampilkan activity main dengan membawa data email dan password. Nah pas di Main Activity ini akan ditampilkannya email dan password user. Nah pas user menutup aplikasi maka system akan mengeksekusi perintah logout.
Ubah kode di MainActivity.java seperti berikut



Jika semua sudah selesai, silahkan kalian ubah sedikit AndroidManifest.xml seperti berikut


Okey semua sudah selesai silahkan coba kalian running di device kalian semoga tidak terjadi error ya.. Jika semuanya berjalan baik-baik saja maka apps akan jalan seperti berikut



Baiklah sharing terpanjang sejauh ini terimakasih banyak untuk kalian yang udah baca sampai akhir, selamat mencoba ya kawan, gampang banget sih menurut aku tinggal next-next aja, lain kali kita sharing lagi. Ups jangan lupa untuk like facebook fans page gue di web.facebook.com/myquotes10 , sekian dulu dari saya salam coding :)

Membuat Aplikasi Android Login Register dengan Firebase Authentication Membuat Aplikasi Android Login Register  dengan Firebase Authentication Reviewed by My Quotes10 on 7:22 am Rating: 5

21 comments:

  1. Thanks bang ,sudah berhasil ini..mantap penjelasannya juga mudah di pahami

    ReplyDelete
  2. Maaf gan mau tanya mengenai class FirebaseAuth itu diisi apa ya kenapa error. Terimakasih

    ReplyDelete
    Replies
    1. Class FirbaseAuth?
      Bknnya itu diambil dr firebase, aku gk buat class FirebaseAuth tp namabahin 2 dependency di build.gradle (app) berikut :
      implementation 'com.google.firebase:firebase-auth:16.0.4'
      implementation 'com.google.android.gms:play-services-auth:16.0.1'

      Shg kita bisa pake FirebaseAuth

      Delete
  3. kagak ada sourcode nya ya bang

    ReplyDelete
    Replies
    1. sebenernya dari awal sampai akhir sudah dijelaskan langkah-langkahnya sih mas, tinggal mengikuti step by stepnya, kalau masih bingung atau error kan bisa ditanyakan disini. Atau jika masnya mau yang udah jadi ya gpp sih cuman ini kynya lebih lengkap tidak cuman login dan register aja. silahkan main ke sini mas https://github.com/bayu1993/BasicAndroid

      Delete
  4. kak saya sdh buat untuk register dan kodingnya tdk ada yang error tapi saat saya running apliasinya tdk masuk ke activity register tapi ke main activity.

    mohon bantuannya cara penyelesaiannya bagaimana???

    ReplyDelete
    Replies
    1. ini pas kapan ya mas?, pas button register di klik? mungkin baris kode ini ada yang salah :

      btnRegister.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
      startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
      }
      });

      pada baris kode diatas, ketika button register di klik maka aplikasi akan menuju dari login activity ke register activity.

      Jika ingin pas running aplikasi pertama kali adalah register activity maka masnya perlu merubah file android manifestnya

      ...







      ...
      pada baris kode diatas untuk mengatur kalau LoginActivity akan saya jalan pada saat aplikasi pertama kali running. Semoga membantu

      Delete
  5. saya coba kok ga bisa register ya..

    apanya yg salah ya
    https://github.com/b4b3/LoginRegisteApp

    ReplyDelete
  6. mau tanya mas, aplikasi sudah saya running di hp akan tetapi ketika saya klik aplikasinya eeh malah keluar
    dan build informasinya ini :
    The app gradle file must have a dependency on com.google.firebase:firebase-core for Firebase services to work as intended.

    kira2 kenapa ya mas?
    tq

    ReplyDelete
    Replies
    1. tambahin dependency firebasenya mas, kalau ngikutin dari awal sampai akhir harusnya bisa sih

      Delete
  7. selamat siang mas saya syudah mengikuti kodingan yang mas berikan tetapi ketika saya register ada notif register gagal karena the given signin provaider is disable kenapa ya

    ReplyDelete
    Replies
    1. settingan firebasenya udah di enable belum mas?

      Delete
  8. ini kenapa ya?
    error: cannot access InternalTokenProvider
    class file for com.google.firebase.internal.InternalTokenProvider not found

    terima kasih

    ReplyDelete
    Replies
    1. ini artikel udah lama banget, pasti udah ada update terbaru dari firebase, nanti aku perbarui ya artikelnya dengan dependency yang baru dari firebase,
      solusinya bisa baca sini coba https://stackoverflow.com/questions/56069259/error-cannot-access-internaltokenprovider-firebase-googleplayservices

      Delete
  9. halo kenapa yah setiap saya buka aplikasinya keluar terus
    muncul stop working

    ReplyDelete
  10. Mas, sangat membantu sekali tutornya.
    Bisa ditambahkan lagi nih mas, untuk authentifikasi dengan mengirimkan pesan link ke alamat email yang bersangkutan. dimana tujuanya untuk memverifikasi bahwa alamat email tersebut adalh valid dari orang yang mendaftar.

    ReplyDelete
  11. terimaksih tutorialnya....
    sangat membantu

    ReplyDelete
  12. Halo kak, terimakasih artikelnya... ini sangat membantu saya dalam menyelesaikan tugas kuliah saya. oh ya kak, perkenalkan nama saya Nurhamimah dan jangan lupa kunjungi website kampus saya ISB Atma Luhur

    ReplyDelete
  13. Sama-sama,sukses ya kuliahnya :)

    ReplyDelete

Powered by Blogger.