Java FX WebView中的Google身份验证

Inv*_*v3r 3 java javafx oauth-2.0 google-oauth google-oauth2

我正在开发一个将google oAuth2身份验证与google-api-client一起使用的应用程序。在webView中,我打开库提供给我的URL以访问accessToken并尝试进行身份验证。一切进展顺利,您需要确认在移动设备上使用帐户的步骤(https://accounts.google.com/signin/challenge/az/2 ...)。我在设备上单击“是”,但是在webView中什么也没有发生。虽然,如果尝试在浏览器中执行相同的操作(使用库提供的url),则会发生使用代码获取accessToken的重定向到url。

有人可以遇到这样的问题,知道如何解决吗?

PS我尝试使用此处描述的方法“ https://github.com/mohamnag/javafx_webview_debugger ” 调试webView ,但没有帮助。

Inv*_*v3r 5

好吧,我找到了答案:这是此版本的错误。

无法在JavaFX WebView中登录Google

要解决此问题,您必须设置跨域属性:

System.setProperty("sun.net.http.allowRestrictedHeaders", "true");
Run Code Online (Sandbox Code Playgroud)