Coba Login untuk Android

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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

Wajib: 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 Google API

Untuk menggunakan contoh, Anda perlu memberikan beberapa informasi tambahan untuk menyelesaikan penyiapan project. Klik tombol di bawah, lalu tentukan nama paket com.google.samples.quickstart.signin saat diminta. Anda juga harus menyediakan hash SHA-1 sertifikat penandatanganan. Baca bagian Mengautentikasi Klien untuk mengetahui informasi selengkapnya.

Mengonfigurasi project

Contoh IdTokenActivity dan ServerAuthCodeActivity contoh mengharuskan Anda menentukan client ID web OAuth 2.0. Dalam 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 Google

Client ID server web Anda ditampilkan di samping Klien web (Dibuat secara otomatis untuk Login dengan Google). 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 dan klik tombol jalankan, lalu pilih emulator atau perangkat yang terhubung dengan versi terbaru layanan Google Play.

Cara kerja

Aplikasi ini membuat GoogleSignInClient, dengan 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 Anda ingin melihat cara menerapkan Login dengan Google di aplikasi Anda sendiri, lihat panduan penerapan kami.

Menambahkan Login ke aplikasi Anda

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