Cordova Inappbrowser无法显示带有身份验证对话框(用户名和密码)的网站

时间:2019-05-29 08:38:34

标签: javascript authentication inappbrowser

如果将未批准者的目标设置为“ _blank”,则无法显示嵌入式网站身份验证对话框。这是在Android和iOS上发生的。

Cordova inappbrowser使用三个目标参数之一:“ _ blank”,“ _ self”和“ _system”。 当目标设置为“ _blank”或“ _self”时,网站身份验证对话框将被阻止。这样就无法使用登录凭据(用户名和密码)。 通过将目标设置为“ _blank”,可以使用事件侦听器,并且嵌入式网站将按预期运行。所有没有身份验证登录的测试网站都可以正常运行。 如果将inappbowser的目标设置为“ _system”,则显示身份验证对话框。但是,身份验证对话框和网站会在系统浏览器中打开。该网站未嵌入该应用程序。在这种情况下,应用程序功能没有用。

  1. 我尝试按照github上的一个inappbrowser问题中的描述使用deeplink插件:https://github.com/apache/cordova-plugin-inappbrowser/issues/342
  2. 我按照以下说明修改了插件:Open InAppBrowser with Authorization Header

我希望该应用程序在显示在浏览器中显示嵌入式网站的身份验证对话框,以便我可以输入用户名和密码。当前仅显示白屏。

1 个答案:

答案 0 :(得分:0)

Open InAppBrowser with Authorization Header中所述修改插件实际上是可行的。不要忘记在InAppBrowser.java文件中定义用户和密码变量。