2016-12-14 3 views
0

私はtwitch.tvへのWebベースのOAuthログインにWebViewを使用するwxWidgetsベースのアプリケーションに取り組んでいます。 TwitchのOAuthログインプロセスは、一度認証されると、ログインをキャッシュするためにCookieを使用します。 Mac OS X上のWebViewバックエンド実装wxWEBVIEW_WEBKITは、アプリケーションの再起動とOSの再起動の間にCookieを保持します。これにより、ログインプロセスをテストすることが困難になります。保存したwxWEBVIEW_WEBKITのCookieを消去するにはどうすればよいですか?

WebViewバックエンドはこれらのCookieを永続させますか。どうすればそれらをクリアすることができますか?

私はすでにSafariのクッキーを無駄にしようとしましたが、私はアプリのファイルアクセスで見た明白なキャッシュファイルをすべてopensnoopでキャプチャしたものを削除しましたが、キャッシュされたログインはまだ存在します。

+1

あなたはSteve L.が(この作品の作者である)wx-users MLに尋ねる方がよいでしょう。 – Igor

+1

キーチェーンを試しましたか? http://www.macworld.com/article/2013756/how-to-manage-passwords-with-keychain-access.html – catalin

+0

私は 'opensnoop'出力のキーチェーンファイルにアクセスしたので、私は一見しましたキーチェーンアクセスでは、すべてのカテゴリのすべてのアイテムを通過しましたが、明らかにクッキーやその他のブラウザの情報を保存したものは表示されませんでした。しかし、私は正確に何を探しているのか分かりません。 – rakslice

答えて

0

a response on the wx-users listwxWEBVIEW_WEBKITバックエンドはシンプルなMac OS X WebViewです。

How can I remove cookies stored by WebView in Cocoa application?に記載されているように、Mac OS X 10.11(El Capitan)以降では、各アプリケーションのWebViewに独自のCookieストレージがあり、他のCookieにアクセスすることはできません。

アプリケーションのCookieを手動で消去する方法が見つかりませんでした。関連する*.binarycookiesファイルを~/Library/Cookiesから削除しようとしましたが、効果がありませんでした。クッキーがどこに保存されているかはまだわかりません。

https://stackoverflow.com/a/8486398/60422のコードスニペットに続いて、NSHTTPCookieStorage APIを使用してプログラムでCookieを削除することができました。私はちょうど私のアプリケーションにこれのためのメニュー項目を追加して終わった。

関連する問題