การนำผู้ใช้ออกจากและการยกเลิกการเชื่อมต่อบัญชี

คุณสามารถอนุญาตให้ผู้ใช้ออกจากระบบแอปและยกเลิกการเชื่อมต่อบัญชีจากแอปของคุณได้

ให้ผู้ใช้ออกจากระบบ

หากต้องการเพิ่มปุ่มออกจากระบบลงในแอป ให้สร้างปุ่มในแอปเพื่อใช้เป็นปุ่มออกจากระบบก่อน จากนั้นแนบ 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 ที่ดำเนินการเสร็จแล้ว คุณสามารถตอบสนองต่อเหตุการณ์และเรียกใช้ตรรกะที่เหมาะสมในแอปหรือโค้ดแบ็กเอนด์ได้