Coba Login untuk Android

Gunakan aplikasi contoh Android kami untuk melihat cara kerja Login, atau tambahkan Login ke aplikasi yang ada.

Diperlukan: Versi terbaru Android Studio dan Layanan Google Play.

Mendapatkan project

Jika ini pertama kalinya Anda menggunakan sampel layanan Google, lihat repositori layanan google.

$ git clone https://github.com/googlesamples/google-services.git

Buka Android Studio.

Pilih File > Open, cari tempat Anda meng-clone repositori google-services, lalu buka google-services/android/signin.

Mengonfigurasi project Konsol API Google

Untuk menggunakan contoh, Anda perlu mengonfigurasi project Konsol API Google dengan klien Android dan klien aplikasi Web:
  1. Buka project yang ada di Konsol API, atau buat project jika Anda belum memilikinya.
  2. Di halaman layar izin OAuth, pastikan semua informasinya lengkap dan akurat.
  3. Di halaman Credentials, buat client ID jenis Android. Nama paket untuk aplikasi contoh adalah com.google.samples.quickstart.signin. Anda juga harus memberikan hash SHA-1 dari sidik jari sertifikat penandatanganan Anda. Baca bagian Mengautentikasi Klien untuk mengetahui informasinya.
  4. Di halaman Credentials, buat client ID jenis Web application. Anda dapat mengosongkan kolom Asal JavaScript yang Diotorisasi dan URI Pengalihan yang Diotorisasi. Client ID web ini diwajibkan oleh contoh IdTokenActivity dan ServerAuthCodeActivity contoh. Dalam aplikasi yang sebenarnya, client ID ini akan mewakili server backend aplikasi Anda.
  5. 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 serta pilih perangkat atau emulator yang terhubung dengan layanan Google Play versi terbaru.

Cara kerja

Aplikasi membuat GoogleSignInClient, yang menentukan opsi login yang diperlukannya. Kemudian, saat tombol login diklik, aplikasi akan memulai intent login, yang akan 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 mengetahui cara menerapkan Login dengan Google di aplikasi Anda sendiri, lihat panduan implementasi kami.

Menambahkan Login ke aplikasi Anda

Apakah pengalaman Anda memuaskan? Mengalami masalah? Beri tahu kami.