google / google/GoogleSignIn-iOS
Ephmeral session or how to clear logged in state in WKWebView after logout?
- Ngôn ngữ chính
- Objective-C
- Star
- 750
- Fork
- 282
- Merge trung bình
- 2 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 9
Mô tả
**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.
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.