Google でログインしたユーザーに、Google アカウントとアプリからの接続を解除できるようにすることを強くおすすめします。ユーザーがアカウントを削除した場合は、アプリが Google API から取得した情報も削除する必要があります。
次のコード例は、アプリがユーザーに代わって付与したアクセス トークンをプログラムで取り消し、ユーザーのアカウントをアプリから切断する方法を示しています。
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:
を呼び出す前にユーザーをログアウトさせないでください。
その後、コールバック ブロック内で接続解除の成功に応答し、アプリ内またはバックエンド コード内の適切なロジックをトリガーできます。