我正在使用cordova inappbrowser Plugin。
当我在弹出窗口下方的任何移动浏览器中打开URL时,但是尝试通过inappbrowser打开相同的URL时,我没有得到此身份验证弹出窗口。它直接显示401身份验证错误。
为什么这种行为改变?我需要提供什么才能获得与浏览器相同的行为吗?
还是我可以直接传递用户名和密码?那么如何实现基本身份验证?
我也尝试过表单提交方式。
<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/