thumbnail

Mengintegrasikan Masuk dengan Google di aplikasi Android adalah fitur umum yang meningkatkan pengalaman pengguna dengan memungkinkan pengguna masuk dengan akun Google. Pendekatan ini menghilangkan kebutuhan pengguna untuk membuat dan mengingat kredensial login terpisah. Berikut tutorial langkah demi langkah untuk menerapkan Login dengan Google.

Siapkan Proyek

Buat proyek Android baru
Buat proyek Android baru di Android Studio. Pastikan untuk menggunakan Android SDK terbaru dan sertakan dependensi terbaru.

Tambahkan dependensi
Membuka build.gradle file (Modul: aplikasi), tambahkan dependensi berikut:
Implementasi ‘com.google.android.gms:play-services-auth:20.5.0’

Sinkronkan proyek untuk menggunakan perpustakaan yang diperlukan.

Konfigurasikan Google API di Firebase

Buat proyek Firebase
mengakses Konsol Firebase, buat proyek baru.

Aktifkan Masuk dengan Google
Buka bagian “Otentikasi”, klik “Masuk” dan aktifkan penyedia “Google”.

Tambahkan aplikasi ke Firebase
Gunakan dari konsol Firebasegoogle-services.json file dan letakkan di proyekaplikasi/ di direktori.

Konfigurasikan Firebase di proyek Anda
Perbarui tingkat proyekbuild.gradle file, tambahkan konten berikut:
classpath ‘com.google.gms:layanan-google:4.3.15’

 pada tingkat modulbuild.gradle file, tambahkan plugin berikut:

terapkan plugin: ‘com.google.gms.google-services’

Terapkan Masuk dengan Google

Perbarui tata letak antarmuka
Dalam file tata letak aktivitas (aktivitas_main.xml) untuk menambahkan tombol untuk login Google:
<com.google.android.gms.common.SignInButton

    android:id=”@+id/btn_google_sign_in”

    android:layout_width=”wrap_content”

    android:layout_height=”wrap_content”

    android:text=”Masuk dengan Google” /

Inisialisasi login Google dalam kode
Ada Aktivitas Utama.java Tambahkan kode berikut ke file:
GoogleSignInOptions gso = GoogleSignInOptions.Builder baru(GoogleSignInOptions.DEFAULT_SIGN_IN)

        .requestEmail()

        .membangun();

GoogleSignInClient googleSignInClient = GoogleSignIn.getClient(ini, gso);

SignInButton signInButton = findViewById(R.id.btn_google_sign_in);

signInButton.setOnClickListener(v -> {

    Maksud signInIntent = googleSignInClient.getSignInIntent();

    startActivityForResult(signInIntent, 100);

})

Tangani hasil login
ada padaActivityResult Hasil login yang dikembalikan diproses dengan metode:

@Mengesampingkan

dilindungi kekosongan onActivityResult(int requestCode, int resultCode, data Maksud) {

    super.onActivityResult(Kode Permintaan, Kode Hasil, data);

    jika (Kode Permintaan == 100) {

        Tugas<GoogleSignInAccount> tugas = GoogleSignIn.getSignedInAccountFromIntent(data);

        mencoba {

            Akun GoogleSignInAccount = tugas.getResult(ApiException.class);

            // Masuk berhasil

            String namapengguna = akun.getDisplayName();

            String penggunaEmail = akun.getEmail();

        } tangkapan (ApiException e) {

            //Gagal masuk

        }

    }

}

Kesimpulan

Dengan langkah-langkah di atas, Anda dapat dengan mudah menerapkan login Google di aplikasi Android Anda. Fitur ini meningkatkan kemudahan penggunaan aplikasi dan memberikan lapisan keamanan tambahan kepada pengguna

What to read next