הוצאת משתמשים וניתוק חשבונות

אפשר לאפשר למשתמשים לצאת מהאפליקציה ולנתק לגמרי את החשבונות שלהם מהאפליקציה.

הוצאת משתמשים מהחשבון

כדי להוסיף לחצן יציאה מהחשבון לאפליקציה, קודם צריך ליצור באפליקציה לחצן שיהיה לחצן היציאה מהחשבון. לאחר מכן, מחברים ללחצן את האירוע 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) {
                    // ...
                }
            });
}

ב-completion listener אפשר להגיב לאירוע ולהפעיל כל לוגיקה מתאימה באפליקציה או בקוד הקצה העורפי.