Ephmeral session or how to clear logged in state in WKWebView after logout?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- ios, swift
- Domaine
- authentication, mobile
Piste de recherche
Commencez par reproduire la séquence de login, logout, puis de second login dans WKWebView décrite dans l’issue. Suivez Google SignIn signOut() ainsi que la gestion de WKWebView, HTTPCookieStorage et WKWebsiteDataStore. Le travail est terminé lorsque le WKWebView rouvert n’affiche plus le compte Google précédemment mis en cache après le logout.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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:
- Login using Google SignIn
- Opens WKWebView with no google account signed in (email field is cleared)
- After entering credentials and successful login try to logout
- Login again
- 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
-
In iOS Settings-Safari-Clear History and Website Data
-
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.
- Langage dominant
- Objective-C
- Étoiles
- 756
- Forks
- 283
- Merge moyen
- 8 j 10 h
- PR mergées (30 j)
- 5
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de google/GoogleSignIn-iOS
-
Revoke request uses GET instead of POSTPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverteenhancement triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
google/GoogleSignIn-iOS#621 ·
-
enhancement triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
google/GoogleSignIn-iOS#620 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
google/GoogleSignIn-iOS#440 · 4 commentaires · 2 réactions ·
-
enhancement triage
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
google/GoogleSignIn-iOS#611 ·
-
Remove Cocoapods SupportOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
google/GoogleSignIn-iOS#607 ·
Toutes les issues de google/GoogleSignIn-iOS
Issues similaires
-
s: need triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Tencent-TDS/KuiklyUI#1786 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
DataDog/dd-sdk-ios#3293 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
callstackincubator/voltra#340 ·
Les mainteneurs répondent en général sous 4 jours
-
Fabric TextInput: prepareForRecycle leaves stale inputAccessoryViewButtonLabel (empty Done bar)OuverteNeeds: Author Feedback Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
react/react-native#58952 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
iOS: number-pad TextInput shows a toolbar with a "Default" buttonPeut-être pris @Gauvino l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100