google / google/GoogleSignIn-iOS

Ephmeral session or how to clear logged in state in WKWebView after logout?

Offen
#294 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug triage
Vorherrschende Sprache
Objective-C
Sterne
750
Forks
282
Ø Merge
2 T. 15 Std.
Gemergte PRs (30 T.)
9

Beschreibung

**Describe the bug**
I'm wondering how to enable ephemeral session using Google SignIn?
Or how to correctly clear cookies in WKWebView after Google SignIn signOut() method?

**To Reproduce**
Steps to reproduce the behavior:
1. Login using Google SignIn
2. Opens WKWebView with no google account signed in (email field is cleared)
3. After entering credentials and successful login try to logout
4. Login again
5. Opens WKWebView with cached google account

**Expected behavior**
(5) Opens WKWebView with no google account signed in (email field is cleared)

**Screenshots**
none

**Environment**
- Device: iPhone Simulator
- OS: iOS 16.2
- Browser: Safari

**Additional context**
I tried to clear cookies
1. In iOS Settings-Safari-Clear History and Website Data

2. Programmatically:
```
func clearAllCookies() {

let url = URL(string: "https://accounts.google.com/Logout")!
UIApplication.shared.open(url, options: [:], completion: nil)

if let cookies = HTTPCookieStorage.shared.cookies, cookies.count > 0 {
HTTPCookieStorage.shared.removeCookies(since: .distantPast)
print("All cookies deleted")
}

let dataStore = WKWebsiteDataStore.default()
dataStore.fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes()) { records in
records.forEach { record in
dataStore.removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {
print("Deleted:", record)
})
}
}
}
```

None of the above worked.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.