Google Sign In Android Membuat aplikasi dengan Google Sign In Part 1 Date of Create : September 14, 2017 1
Disini saya akan coba membuat aplikasi dengan bantuan Google Sign in dimana datanya kita bisa push ke activity atau backend yang kita miliki NamaAplikasi disini saya buat dengan Login Trial dimana Domainnya ke sehingga menghasilkan package name : com.cybereye_community.logintrial, Kita next saja sampai Activity yang kita gunakan Adalah Empty / Blank Activity 2
Class Aplikasi Main kita akan saya namakan Login dimana secara otomatis xml pada layout kita menjadi activity_login, Lalu kita tekan finish 3
Silahkan teman-teman google mengenai google sign in ataumenuju ke link berikut https://developers.google.com/identity/signin/android/, Dimana link tersebut menjelaskan dan menerangkan cara untuk menggunakan Google Sign In. Ok kita bisa klik pada GET STARTED berikutnya akan ada step by step apa yang harus kita lakukan, langsung menuju step ke 2 kita klik saja Get A Configuration File, yaitu untuk mendapatkan google-service.json yang mana file tersebut akan dimasukan kedalam project app android kita 4
Disini teman teman bisa mengisi form seperti App name yaitu nama aplikasi kita dan Android Package Name yaitu package name project yang kita buat. Catatan: Untuk Package name harus diambildari package name project yang telah kita buat yang akan menggunakan Google Sign In. Pilih Country ataunegaranya dan klik Continue to Choose and Configure Services Pada Step berikutnya, kalian akan diminta untuk mengambil certificate SHA-1 pada project kalian. Caranya ada pada slide berikutnya guys. 5
Kembali ke android studio di pojok kanan akan a Gradle bisa kita klik dan akan muncul gradle properties, kita bisa extend Aplikasi kita lalu ma ke Task android Double klik pada signingrep Lalu buka Info Run monitor bawah dan klik icon berikut supaya bisa melihat SHA1 sertifikat yang kita miliki. Copy SHA1 pada variant debug project kita 6
Paste SHA1 yang telah kita dapatkan dari android studio dan klik lanjutkan dengan klik Continue To Generate Configuration Files 7
Finish, Kita bisa download file google-servies.json project kita yang akan kita simpan di project app android, So silahkan download filenya. 8
kita rubah directory android menjadi project lalu kita extend app dan kita paste file googleservices.json pada app project folder kita Jika berhasil file kita akan berada didalam app android kita, kembalikan directory project menjadi android 9
Lalu kita perlu import sebuah classpath google services seperti berikut di build.gradle level Project 10
Lalu kita compile juga beberapa plugin dan dependencies dari google seperti berikut. setelah sudah silahkan Sync project anda 11
Pada layout login kita panggil SignInButton dari google, kebetulan saya menggunakan Relative Layout yang mana Button SignIn akan saya letakkan dibawah dan id dari button ini adalah login 12
Membuat Activity baru untuk profile, jadi ketika login berhasil data dari yang kita dapatkan akan saya parsing ke activity profile 13
Dan berikut design UI untuk Profile Layoutnya, dimana ada 2 TextView untuk menampung Nama dan Email serta Button Logout untuk keluar dari account google yang kita miliki ataukita lakukan sign in. 14
Kita panggil implements pada class Login sebagai berikut Lalumembuat Global variable untuk beberapa komponen yang akan kita jalankan eventnya Untuk menghilangkan bug merah pada class kita perlu melakukan generate implements method dan kita panggil onclick dan onconnectionfaied 15
Sehingga strukturnya kurang lebih seperti ini lalu tambahkan didalam method oncreate sebagai berikut 16
Membuat method signin() sebagai berikut dan memanggil method onactivityresult dilanjutkan memanggil method signin didalam method onclick dimana statementnya menggunakan switch dengan meninisialkan id sebagai view.getid(); lalu memanggil Resource id login dengan method signin(). 17
Berikut kita masuk ke Profile Class dimana seperti login class kita implements dlu GoogleApiClient, Lalu membuat Global variable dan dilanjutkan dengan merelasikan demgan id layout dan memanggil event googlesigninoptions Lalu memanggil data Intent yang telah kita add di string nama dan email 18
Implements method agar menghilangkan error implements dari GoogleApiClient seperti login memanggil OnClick dan onconnectionfailed lalu dilanjutkan membuat method singout() dan method signout() kita panggil di method onclick dimana tombol logout jika kita click maka Account Google Api akan dibersihkan 19
Lalu kita coba run aplikasinya dan kita klik tombol Sign In Googlenya pilih account yang akan kita parsing datanya dan selesai Catatan: Kita akan melanjutkan di Google Sign in Part 2 dimana datanya kita simpan di backend (MySQL) 20