Gunakan aplikasi contoh Android kami untuk melihat cara kerja Login, atau tambahkan Login ke aplikasi yang sudah ada.
Wajib: Versi terbaru Android Studio dan Layanan Google Play.
Mendapatkan project
Jika ini adalah pertama kalinya Anda menggunakan contoh layanan Google, lihat repositori google-services.
$ git clone https://github.com/googlesamples/google-services.git
Buka Android Studio.
Pilih File > Open, buka tempat Anda meng-clone repositori google-services
, lalu buka google-services/android/signin
.
Mengonfigurasi project Google API
Untuk menggunakan sampel, Anda perlu memberikan beberapa informasi tambahan untuk menyelesaikan penyiapan project Anda. Klik tombol di bawah, dan tentukan
nama paket com
saat diminta. Anda juga perlu memberikan hash SHA-1 dari sertifikat penandatanganan Anda. Baca artikel Mengautentikasi Klien Anda untuk mendapatkan informasi.
Contoh IdTokenActivity
dan ServerAuthCodeActivity
contoh mengharuskan Anda menentukan client ID web OAuth 2.0. Di aplikasi yang sebenarnya, client ID ini akan mewakili server backend aplikasi Anda. Client ID untuk tujuan ini dibuat saat Anda mengonfigurasi project di atas.
Temukan nilai ini dengan membuka Konsol API Google:
Konsol API GoogleClient ID server web Anda akan ditampilkan di samping Web client
(Auto-created for Google Sign-in). Salin dan tempel client ID ke dalam file strings.xml
project Anda:
<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
Menjalankan contoh
Sekarang Anda siap untuk membuat contoh dan menjalankannya dari Android Studio.
Buat contoh dan klik tombol jalankan, lalu pilih perangkat atau emulator yang terhubung dengan layanan Google Play versi terbaru.

Cara kerja
Aplikasi ini membuat GoogleSignInClient
, yang menentukan opsi login yang diperlukannya. Kemudian, saat tombol login diklik, aplikasi akan memulai intent login, yang meminta pengguna untuk login dengan Akun Google.
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
Langkah berikutnya
Jika ingin melihat cara mengimplementasikan Login dengan Google di aplikasi Anda sendiri, lihat panduan implementasi kami.
Apakah Anda memiliki pengalaman yang baik? Mengalami masalah? Beri tahu kami.