【发布时间】:2017-11-27 02:21:15
【问题描述】:
我正在使用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:xyz@sample.xyz/test");
帮帮我。
【问题讨论】:
-
如果您从 URL 中删除单引号是否有效? IE。 window.open("abc:xyz@sample.xyz/test"); 您应该能够使用 inappbrowser 以这种方式传递身份验证凭据。
-
@JordanBurnett 请查看我更新的问题。是的,我试过没有单引号得到同样的错误。
-
@Suhas 检查答案,如果您有任何问题,请告诉我。如果还是遇到401,也可以加个报错截图
-
@SagarV 正常 401 错误,表示由于凭据无效而拒绝访问。即使我没有在 window.open 中通过凭据,也来了
-
只需打开一个包含
alert("ABC");的测试页面,然后告诉我会发生什么
标签: javascript cordova cordova-plugins inappbrowser