2016-12-14 2 views
0

Я работаю над приложением, основанным на wxWidgets, которое использует WebView для интернет-входа OAuth для twitch.tv. Процесс входа в систему Twitch в OAuth использует файлы cookie для кэширования логина после аутентификации. Реализация backend WebView wxWEBVIEW_WEBKIT на Mac OS X сохраняет файлы cookie между перезагрузкой моего приложения и даже перезагрузкой ОС. Это затрудняет проверку процесса входа в систему.Как удалить сохраненные файлы cookie из wxWEBVIEW_WEBKIT?

Где находится веб-обозреватель WebView, сохраняющий эти файлы cookie? Как я могу их расчистить?

Я уже пробовал очистить файлы cookie в Safari безрезультатно, и я удалил все очевидные файлы кеша, которые я видел в файлах приложения, захваченных как снятые opensnoop, но кешированный логин по-прежнему присутствует.

+1

вам будет лучше спросить у wx-пользователей ML, где Стив Л. (автор этой пьесы). – Igor

+1

Вы попробовали брелок? http://www.macworld.com/article/2013756/how-to-manage-passwords-with-keychain-access.html – catalin

+0

Я заметил доступ к файлам keychain в выводе 'opensnoop', поэтому я взглянул в Access Keychain Access, и прошел через все элементы во всех категориях, но я не видел ничего, что, очевидно, было сохранено в файле cookie или другом браузере. Однако я действительно не знаю, что именно ищу. – rakslice

ответ

0

Per a response on the wx-users list, wxWEBVIEW_WEBKIT Бэкэнд - это простой Mac OS X WebView.

Как указано в How can I remove cookies stored by WebView in Cocoa application?, в Mac OS X 10.11 (El Capitan), а затем WebViews каждого приложения имеют собственное хранилище файлов cookie и не имеют доступа к куки-файлам друг друга.

Я не нашел способ вручную очистить файлы cookie моего приложения; Я попытался удалить соответствующий файл *.binarycookies с ~/Library/Cookies, но это не повлияло. Мне все еще неясно, где хранятся файлы cookie.

Однако я был в состоянии удалить файлы cookie программно, используя API NSHTTPCookieStorage, следуя фрагменту кода в https://stackoverflow.com/a/8486398/60422. В итоге я просто добавил пункт меню для этого приложения.

Смежные вопросы