UIWebView
でOAuth2を使用してUber APIで認証するiOSアプリケーションがあります。 iOS 9にアップグレードするとき、ログインページのhttpsリクエストをブロックするATSの問題にぶつかります。その後、Uberログインページの例外を追加しましたが、ログインページがFacebook、Amazon Web Services、およびその他のWebサイトへの他のリクエストをいくつか作成し、すべてがATSによってブロックされていることがわかりました。SFSafariViewController OAuth2 Cookieを削除する
Uberのログインページの例外リストを維持する必要はありません.Uberは簡単にページを変更でき、アプリケーションには正しい例外はありません。だから私はSFSafariViewController
をショットにすることに決めました。
私はでOAuth2プロセスを完了することができますが、認証が完了するとUberから何らかのタイプのクッキーが保存されるという問題があります。別のアカウントを認証してもう一度SFSafariViewController
を呼び出すと、以前の認証からCookieが取得され、別のアカウントを認証する機会はありません。 NSHTTPCookieStorage
でクッキーを削除してUIWebView
で解決しましたが、SFSafariViewController
からクッキーを削除する方法はありません。 iOSの9以降最良の選択のために
これを解決できましたか?私は同じ問題を経験しています。 – goldengil
クッキーを削除する解決策が見つかりませんでした。私は基本的に、ログアウト時にOAuthトークンを取り消すようにアプリを変更したため、保存されたOAuth Cookieはもう有効ではありませんでした。 – duncanc4