Kullanıcıların Oturumlarını ve Hesapların Bağlantısını Kesme

Kullanıcılarınızın uygulamanızda oturumunu kapatmasını ve hesaplarının uygulamanızla olan bağlantısını tamamen kaldırmasını sağlayabilirsiniz.

Kullanıcıların oturumunu kapatma

Uygulamanıza oturum kapatma düğmesi eklemek için önce uygulamanızda oturum kapatma düğmeniz olarak kullanılacak bir düğme oluşturun. Ardından düğmeye bir onClickListener ekleyin ve onClick yöntemini signOut çağıracak şekilde yapılandırın.

@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) {
                    // ...
                }
            });
}

Bu kod, uygulamaya hangi hesabın bağlı olduğunu temizler. Tekrar oturum açmak için kullanıcının hesabını tekrar seçmesi gerekir.

Hesapların bağlantısını kes

Google ile oturum açan kullanıcılara Google Hesaplarının uygulamanızla bağlantısını kesme olanağı sunmanız önemle tavsiye edilir. Kullanıcı hesabını silerse uygulamanızın Google API'lerinden aldığı bilgileri silmeniz gerekir.

Aşağıdaki kodda, revokeAccess yönteminin çağrılmasıyla ilgili basit bir örnek gösterilmektedir:

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

Tamamlama dinleyicisinde, etkinliğe yanıt verebilir ve uygulamanızda veya arka uç kodunuzda uygun bir mantığı tetikleyebilirsiniz.