Logout Pengguna dan Memutuskan Koneksi Akun

Anda dapat mengizinkan pengguna logout dari aplikasi, dan memutuskan koneksi akun mereka dari aplikasi sepenuhnya.

Logout pengguna

Untuk menambahkan tombol logout ke aplikasi, pertama-tama buat tombol di aplikasi untuk berfungsi sebagai tombol logout. Kemudian, lampirkan onClickListener ke tombol tersebut dan konfigurasikan metode onClick untuk memanggil signOut.

@Override
public void onClick(View v) {
    switch (v.getId()) {
        // ...
        case R.id.button_sign_out:
            signOut();
            break;
        // ...
    }
}
private void signOut() {
    mGoogleSignInClient.signOut()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

Kode ini menghapus akun mana yang terhubung ke aplikasi. Untuk login lagi, pengguna harus memilih akunnya lagi.

Putuskan hubungan akun

Sangat disarankan agar Anda memberikan kemampuan kepada pengguna yang login dengan Google untuk memutuskan akun Google mereka dari aplikasi Anda. Jika pengguna menghapus akunnya, Anda harus menghapus informasi yang diperoleh aplikasi Anda dari Google API.

Kode berikut menunjukkan contoh sederhana untuk memanggil metode revokeAccess:

private void revokeAccess() {
    mGoogleSignInClient.revokeAccess()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

Di pemroses penyelesaian, Anda dapat merespons peristiwa dan memicu logika yang sesuai di aplikasi atau kode backend Anda.