我正在开发一个使用google-api-client的google oAuth2身份验证的应用程序。在webView中,我打开了库让我访问accessToken并尝试进行身份验证的URL。一切顺利,您需要确认在移动设备上使用帐户的步骤(https://accounts.google.com/signin/challenge/az/2 ...)。我在设备上单击“是”,但webView中没有任何反应。虽然,如果您尝试在浏览器中执行相同操作(使用库提供的URL),则会重定向到具有获取accessToken的代码的url。
有人会遇到这样的问题并知道如何解决吗?
附:我尝试使用此处描述的方法“https://github.com/mohamnag/javafx_webview_debugger”调试webView,但它没有帮助。
好吧,我找到了答案:这是这个版本的错误。
Cannot sign in to Google in JavaFX WebView
要修复它,你必须设置跨源属性:
System.setProperty("sun.net.http.allowRestrictedHeaders", "true");