Thursday, 19 January 2017

Android Tutorial Login Menggunakan Akun Goolge plus

Sekarang-sekarang ini banyak aplikasi yang mementi penggunanya untuk membuat akun pada aplikasi tersebut. Ada banyak cara yang dapat digunakan untuk membuat akun (yang disediakan aplikasi), antara lain : Menggunakan email, Facebook, Google, dll.


Pada umumnya para programmer menggunakan akun Facebook dan Google untuk membuat akun, selain menggunakan email.

Informasi di ambil dari Google dan Facebook pada umumnya adalah nama, email, photo profile dan informasi public lainnya.

Disamping itu, kalian juga bisa memposting sesuatu ke facebook melalui aplikasi yang kalian buat. Saya akan membuatkan tutorialnya nanti. Menarik kan?

Untuk dapat menggunakan google akun ,kamu harus punya sebuah akun gmail kemudian isikan informasi publik yang akan diakses nantinya.
Baca Juga : Android Tutorial Login Menggunakan Facebook

Tapi saya pikir untuk saat ini semua orang rasanya sudah memiliki akun google. Jadi mari langsung saja implementasi ke kodingannya.

1. Compile library


Compile library dibawah ini di build.gradle (Module : app):

di dalam build.gradle (Project : YourProjectName),  paste classpath berikut :

classpath 'com.google.gms:google-services:3.0.0'

2. Registrasi nama package dan Key SHA-1


Sebenarnya ini adalah langkah untuk mendapatkan google-service.json. Untuk mendapatkan file json tersebut, kalian harus mendaftarkan nama package project dan Key SHA-1 kalian.

Pertama temukan kode SHA-1, lihat Gambar  dibawah ini

Gambar 1
Perjelasan :

  1. Klik tab gradle on sudut kanan atas pada Android Studio
  2. Klik icon Refresh all the gradle projects
  3. Buka :app/task/android/signingReport. Double click pada signingReport.
  4. SHA-1 Key akan terlihat pada console Android Studio kalian
Setelah kode SHA-1 ditemukan, kemudian buka Developers.google console. Buat project baru atau kalian juga dapat menggunakan project yang sudah ada

Untuk mendapatkan file google.service.json, ikuti langkah-langkah dibawah ini :

Gambar 1

Penjelasan Gambar 1 :
  1. Pilih nama project (atau dapat juga dengan membuat project baru)
  2. Paste nama package project kalian
  3. Klik tombol Choose and configure services ~>

Gambar 2


Penjelasan Gambar 2 :
  1. Pilih mode Google SignIn
  2. Paste kode SHA-1 yang telah didapat sebelumnya
  3. Klik Enable Google Sign In

Gambar 3

Penjelasan Gambar 3 :
  1. Klik Generate configuration files 
Gambar 4

Penjelasan Gambar 4 :
  1. Download file google-service.json dan tempatkan di dalam folder app pada struktur folder project kalian. Lihat contohnya pada Gambar 5
Figure 9

Setelah itu buat file xml untuk layouting, beri nama activity_google_login.xml. Ketikan kode dibawah ini :

Di class java kalian, ada beberapa langkah ynag harus kalian ketahui, antara lain :

Google Sign Options

//google signin option 
GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail().build();

Google Api Client


//set google api 
googleApiClient = new GoogleApiClient.Builder(this)
        .enableAutoManage(this,this) /*activity, onConnectionFailedListener*/        
        .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
        .build();

Method getCachange()

Alur dari method ini adalah anggap saja user sudah login sebelumnya, kemudian keluar aplikasi tanpa logout. Ketika user kembali masuk ke aplikasi, user tidak perlu lagi untuk login karena method getCache() akan menampilkan kembali informasi-informasi yang didapat pada saat login sebelumnya.

Method HandleSignInResult()

Setelah login, method ini akan menampilkan nama dan photo profile pada aplikasi yang kalian buat. Glide digunakan sebagai image loadernya.

Itu adalah beberapa langkah yang harus kalian ketahui. Mungkin semua kode diatas belum terlalu jelas bagi kalian, maka ikutilah langkah-langkah pada kode lengkapnya dibawah ini :


Untuk mengetahui postingan terbaru Android dan Java, Silakan like fans page kami : 

 

Please post a polite comment and do not post a spam
EmoticonEmoticon