Я использую wxWebView
в своем приложении wxWidgets, чтобы отобразить веб-просмотр моего веб-сайта (Okta login page
) для входа в систему.Я использую следующий синтаксис:
m_browser = wxWebView::New(m_temppanel, wxID_MyLoginWebView, redirectUrl, wxDefaultPosition, wxSize(450, 600));
m_browser->Connect(wxEVT_WEBVIEW_NAVIGATED, wxWebViewEventHandler(MyLoginFrame::OnNavigationComplete), NULL, this);
Я использую webView для безопасного входа со стороннего сайта: Okta: https://www.okta.com/.Я даю redirectUrl
моему webView, затем этот URL переносится на другой URL www.mymario.com
, и оттуда он переходит на Okta login page
.но эта передача URL занимает некоторое время, и иногда мой WebView
зависает и говорит, что он не отвечает.Как мне решить эту проблему.Обычно я знаю, что мы создаем потоки для решения таких проблем, но я не понимаю, как мне создать поток здесь и избежать зависания моего приложения.
void MyLoginFrame::OnNavigationComplete(wxWebViewEvent& evt)
{
string url = evt.GetURL();
dbg.Debug(__FUNCTION__, "Url is: %s", url.c_str());
}