I got stuck on this for a while, and I came up with a pretty hacky solution.
, GIDSignIn - Safari, cookie/ IOS Keychain ( OAuth).
, SFSafariViewController :
import SafariServices
class MyViewController: SFSafariViewControllerDelegate {
...
( ):
let logoutUrl = URL(string: "https://www.google.com/accounts/Logout")!
let logoutViewController = SFSafariViewController.init(url: logoutUrl)
logoutViewController.delegate = self
self.present(logoutViewController, animated: true, completion: nil)
didCompleteInitialLoad :
func safariViewController(_ controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool) {
controller.dismiss(animated: false) {
}
}
, .