คุณสามารถอนุญาตให้ผู้ใช้ออกจากระบบแอปและยกเลิกการเชื่อมต่อบัญชีจากแอปของคุณได้
ให้ผู้ใช้ออกจากระบบ
หากต้องการเพิ่มปุ่มออกจากระบบลงในแอป ให้สร้างปุ่มในแอปเพื่อใช้เป็นปุ่มออกจากระบบก่อน จากนั้นแนบ 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 กับแอปของคุณได้ หากผู้ใช้ลบบัญชี คุณจะต้องลบข้อมูลที่แอปได้รับจาก Google APIs ด้วย
โค้ดต่อไปนี้แสดงตัวอย่างง่ายๆ ของการเรียกใช้เมธอด revokeAccess
private void revokeAccess() { mGoogleSignInClient.revokeAccess() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
ใน Listener ที่ดำเนินการเสร็จแล้ว คุณสามารถตอบสนองต่อเหตุการณ์และเรียกใช้ตรรกะที่เหมาะสมในแอปหรือโค้ดแบ็กเอนด์ได้