ביטול אסימוני גישה וניתוק האפליקציה

מומלץ מאוד לספק למשתמשים שנכנסו באמצעות חשבון Google אפשרות לנתק את חשבון Google שלהם מהאפליקציה. אם המשתמש מוחק את החשבון שלו, אתם חייבים למחוק את המידע שהאפליקציה שלכם קיבלה מ-Google APIs.

בדוגמת הקוד הבאה מוצג איך לבטל באופן פרוגרמטי את אסימוני הגישה שהאפליקציה קיבלה בשם המשתמש, ולנתק את החשבון של המשתמש מהאפליקציה.

Swift

GIDSignIn.sharedInstance.disconnect { error in
    guard error == nil else { return }

    // Google Account disconnected from your app.
    // Perform clean-up actions, such as deleting data associated with the
    //   disconnected account.
}

Objective-C

[GIDSignIn.sharedInstance disconnectWithCompletion:^(NSError * _Nullable error) {
    if (error) { return; }

    // Google Account disconnected from your app.
    // Perform clean-up actions, such as deleting data associated with the
    //   disconnected account.
}];

בשיטה disconnectWithCompletion: המשתמש יוצא מהחשבון, בנוסף לניתוק החשבון ולביטול הטוקנים. אסור להוציא את המשתמש מהחשבון לפני שקוראים ל-disconnectWithCompletion:.

לאחר מכן תוכלו להגיב לניתוק המוצלח בתוך בלוק הקריאה החוזרת (callback) ולהפעיל כל לוגיקה מתאימה באפליקציה או בקוד העורפי.