می توانید به کاربران خود اجازه دهید از برنامه شما خارج شوند و حساب های خود را به طور کامل از برنامه شما جدا کنند.
کاربران را از سیستم خارج کنید
برای افزودن دکمه خروج به برنامه خود، ابتدا یک دکمه در برنامه خود ایجاد کنید تا به عنوان دکمه خروج از سیستم عمل کند. سپس، یک onClickListener
به دکمه متصل کنید و روش onClick
را برای فراخوانی 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) { // ... } }); }
این کد پاک می کند که کدام حساب به برنامه متصل است. برای ورود مجدد، کاربر باید دوباره حساب خود را انتخاب کند.
حساب ها را قطع کنید
اکیداً توصیه میشود که به کاربرانی که با Google وارد شدهاند این امکان را ارائه دهید که ارتباط حساب Google خود را از برنامه شما قطع کنند. اگر کاربر حساب خود را حذف کند، باید اطلاعاتی را که برنامه شما از APIهای Google به دست آورده است حذف کنید.
کد زیر یک مثال ساده از فراخوانی متد revokeAccess
را نشان می دهد:
private void revokeAccess() { mGoogleSignInClient.revokeAccess() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
در شنونده تکمیل، میتوانید به رویداد پاسخ دهید و هرگونه منطق مناسب را در برنامه یا کد بکاند خود فعال کنید.