Ich habe eine iOS-Anwendung, die mit Uber-API mit OAuth2 in einem UIWebView
authentifiziert. Beim Upgrade auf iOS 9 liefere ich das Problem, dass ATS die https-Anfrage für die Anmeldeseite blockiert. Ich habe dann eine Ausnahme für die Uber-Login-Seite hinzugefügt, aber dann bemerkt, dass die Login-Seite mehrere Anfragen an Facebook, Amazon Web Services und andere Webseiten stellt, die alle von ATS blockiert werden.SFSafariViewController Entfernen OAuth2 Cookie
Ich möchte nicht eine Liste von Ausnahmen für die Uber-Login-Seite pflegen müssen, da Uber kann einfach ihre Seite ändern und meine App wird nicht die richtigen Ausnahmen haben. Also habe ich beschlossen, SFSafariViewController
eine Chance zu geben.
Ich bin in der Lage, OAuth2 Prozess mit der SFSafariViewController
abzuschließen, ist das Problem, gibt es eine Art von Cookie von Uber gespeichert wird, wenn die Authentifizierung abgeschlossen ist. Wenn ich ein anderes Konto authentifizieren möchte und die SFSafariViewController
erneut aufrufen, wird das Cookie von der vorherigen Authentifizierung übernommen und es besteht keine Möglichkeit, ein anderes Konto zu authentifizieren. Ich habe das mit der UIWebView
durch Löschen des Cookies durch NSHTTPCookieStorage
umgehen, aber ich sehe keine Möglichkeit, den Cookie von SFSafariViewController
zu löschen.
Haben Sie es geschafft, dies zu lösen? Ich habe das gleiche Problem. – goldengil
Ich habe keine Lösung zum Entfernen des Cookies gefunden. Ich habe meine App geändert, um das OAuth-Token beim Abmelden zu sperren, sodass das gespeicherte OAuth-Cookie nicht mehr gültig war. – duncanc4