SFSafariViewController Удалить OAuth2 Cookie
У меня есть приложение для iOS, которое проходит аутентификацию с Uber API, используя OAuth2 вUIWebView
, При обновлении до iOS 9 я столкнулся с проблемой ATS, блокирующей запрос https для страницы входа. Затем я добавил исключение для страницы входа в систему Uber, но затем заметил, что страница входа делает несколько других запросов в Facebook, Amazon Web Services и другие сайты, все из которых блокируются ATS.
Я не хочу вести список исключений для страницы входа в систему Uber, поскольку Uber может легко изменить свою страницу, и у моего приложения не будет правильных исключений. Поэтому я решил датьSFSafariViewController
выстрел.
Я могу завершить процесс OAuth2 сSFSafariViewController
проблема в том, что по завершении аутентификации в Uber хранятся файлы cookie определенного типа. Если я хочу аутентифицировать другую учетную запись, и я поднимаюSFSafariViewController
опять же, cookie извлекается из предыдущей аутентификации, и нет возможности аутентифицировать другую учетную запись. Я обошел это сUIWebView
удалив куки черезNSHTTPCookieStorage
, но я не вижу способа удалить куки изSFSafariViewController
.