相关疑难解决方法(0)

使用jQuery和Ajax的基本身份验证

我试图通过浏览器创建基本身份验证,但我无法真正实现.

如果此脚本不在此处,则浏览器身份验证将接管,但我想告诉浏览器用户即将进行身份验证.

地址应该是这样的:

http://username:password@server.in.local/
Run Code Online (Sandbox Code Playgroud)

我有一个表格:

<form name="cookieform" id="login" method="post">
      <input type="text" name="username" id="username" class="text"/>
      <input type="password" name="password" id="password" class="text"/>
      <input type="submit" name="sub" value="Submit" class="page"/>
</form>
Run Code Online (Sandbox Code Playgroud)

还有一个脚本:

var username = $("input#username").val();
var password = $("input#password").val();

function make_base_auth(user, password) {
  var tok = user + ':' + password;
  var hash = Base64.encode(tok);
  return "Basic " + hash;
}
$.ajax
  ({
    type: "GET",
    url: "index1.php",
    dataType: 'json',
    async: false,
    data: '{"username": "' + username + '", "password" : "' + password + '"}', …
Run Code Online (Sandbox Code Playgroud)

javascript authentication ajax jquery

403
推荐指数
10
解决办法
65万
查看次数

使用WebView setHttpAuthUsernamePassword?

我正在尝试进行基本身份验证以查看受保护的URL.我想访问受保护的URL,如下所示:

http://api.test.com/userinfo/vid?=1234
Run Code Online (Sandbox Code Playgroud)

所以我使用WebView执行以下操作:

mWebView.setHttpAuthUsernamePassword("api.test.com", "", "me@test.com", "mypassword");
mWebView.loadUrl("http://api.test.com/userinfo/user?uid=53461");
Run Code Online (Sandbox Code Playgroud)

但验证似乎不起作用,我只是得到一个输出错误页面.我在这里正确使用WebView方法吗?

更新:尝试卷曲:

curl -u me@test.com:mypassword http://api.test.com/userinfo/user?uid=53461
Run Code Online (Sandbox Code Playgroud)

它拉页面很好.我尝试了主机参数的每一个组合,api的所有者不知道我的意思是什么'领域'虽然(我也不知道) - 我可以给他们什么信息来帮助这个?

谢谢

android

20
推荐指数
4
解决办法
3万
查看次数

标签 统计

ajax ×1

android ×1

authentication ×1

javascript ×1

jquery ×1