我正在使用cordova inappbrowser Plugin

当我在弹出窗口下方的任何移动浏览器中打开URL时,但是尝试通过inappbrowser打开相同的URL时,我没有得到此身份验证弹出窗口。它直接显示401身份验证错误。

javascript - cordova inappBrowser插件将用户名和密码传递给URL-LMLPHP

为什么这种行为改变?我需要提供什么才能获得与浏览器相同的行为吗?

还是我可以直接传递用户名和密码?那么如何实现基本身份验证?

我也尝试过表单提交方式。

<form name="frm" id="frm" method="POST" action="http://sample.xyz/test">
   <input type="hidden" name="username" id="username" value="abc" />
   <input type="hidden" name="password" id="password" value="xyz" />
</form>

此外,我还尝试了以下通过谷歌搜索得到的方法。
window.open("http://abc:[email protected]/test");

帮帮我。

最佳答案

那不是任何页面的登录表单。这是htaccess(或类似)身份验证。

因此,您不能简单地通过登录表单提供凭据。

Google Groups中对此进行了讨论

您尝试的方法

window.open("http://'abc':'xyz'@sample.xyz/test");

更改为
window.open("http://abc:[email protected]/");

或者
window.open("http://abc:[email protected]/test");

这将使您对网站进行身份验证。

关于javascript - cordova inappBrowser插件将用户名和密码传递给URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44722523/

10-12 03:52