Coba Login untuk Android

Gunakan aplikasi contoh Android kami untuk melihat cara kerja Login, atau menambahkan 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 {i>google-services<i}.

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

Buka Android Studio.

Pilih File > Buka, jelajahi ke 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 sudah ada di Konsol API, atau buat project jika Anda belum memilikinya.
  2. Pada halaman layar izin OAuth, pastikan semua informasi sudah lengkap dan telah 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 perlu menyediakan Hash SHA-1 dari sidik jari sertifikat penandatanganan Anda. Lihat Mengautentikasi Klien untuk mendapatkan informasi.
  4. Pada halaman Credentials, buat client ID jenis Web application. Anda dapat keluar kolom Asal JavaScript yang Sah dan URI Pengalihan yang diotorisasi kosong. Web ini client ID diperlukan oleh IdTokenActivity contoh dan ServerAuthCodeActivity contoh. Dalam aplikasi yang sebenarnya, client ID ini akan mewakili server backend aplikasi Anda.
  5. Salin dan tempel client ID ke file strings.xml project Anda:

    <string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Menjalankan contoh

Sekarang Anda siap membuat contoh dan menjalankannya dari Android Studio.

Buat contoh, lalu klik tombol run dan pilih instance yang terhubung perangkat atau emulator dengan layanan Google Play versi terbaru.

Cara kerjanya

Aplikasi ini mem-build GoogleSignInClient, yang menentukan opsi login yang dibutuhkan. Kemudian, ketika tombol {i>sign-in<i} diklik, aplikasi memulai intent login, yang meminta 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 Anda ingin melihat cara menerapkan Login dengan Google aplikasi Anda sendiri, lihat panduan penerapan kami.

Menambahkan Login ke aplikasi

Apakah Anda memiliki pengalaman yang baik? Mengalami masalah? Beri tahu kami.