【发布时间】:2011-07-27 07:21:41
【问题描述】:
我正在尝试通过浏览器创建基本身份验证,但我无法真正实现。
如果此脚本不在这里,浏览器身份验证将接管,但我想告诉浏览器用户即将进行身份验证。
地址应该是这样的:
http://username:password@server.in.local/
我有一个表格:
<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>
还有一个脚本:
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 + '"}',
success: function (){
alert('Thanks for your comment!');
}
});
【问题讨论】:
-
所以您不希望浏览器处理 BASIC 身份验证?为什么不只使用基于表单的身份验证?
-
@no.good.at.coding 如果您需要在身份验证之后与第三方 API 集成(这是我正在尝试做的 - developer.zendesk.com/rest_api/docs/core/…)
标签: javascript jquery ajax authentication