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.