لغو نشانه های دسترسی و قطع ارتباط برنامه

اکیداً توصیه می‌شود به کاربرانی که با حساب گوگل وارد سیستم شده‌اند، امکانی برای جدا کردن حساب گوگل خود از برنامه خود فراهم کنید. اگر کاربر حساب خود را حذف کند، باید اطلاعاتی را که برنامه شما از APIهای گوگل به دست آورده است، حذف کنید.

مثال کد زیر نشان می‌دهد که چگونه می‌توان توکن‌های دسترسی اعطا شده به برنامه شما از طرف کاربر را به صورت برنامه‌نویسی لغو کرد و حساب کاربر را از برنامه خود جدا کرد.

سویفت

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.
}

هدف-سی

[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: کاربر را از سیستم خارج کنید.

سپس می‌توانید به قطع موفقیت‌آمیز اتصال در بلوک فراخوانی پاسخ دهید و هرگونه منطق مناسب را در برنامه یا کد back-end خود فعال کنید.