我一直在尝试Minecraft API
的新身份验证系统
但是我遇到了一些问题!
我有这段代码:
$(function() {
$(" #submit ").click(function() {
$("#res").remove();
$("#loading").remove();
$("body").append('<span id="loading">Loading...</span>');
var user = $("#user").val();
var pass = $("#pass").val();
$.ajax({
url:'https://authserver.mojang.com/authenticate',
type: 'POST',
contentType: 'application/json',
data: '{"agent": {"name": "Minecraft", "version": 1}, "username": "' + user +'", "password": "' + pass +'"}',
dataType: "jsonp",
success: function(res) {
$("#loading").remove();
$("#res").remove();
$("body").append('<div id="res">' + res + '</div>');
}
error: function() {
$("#loading").remove();
$("#res").remove();
$("body").append('<div id="res">Error</div>');
}
});
return false;
});
});
它对我不起作用,你能帮忙吗?
答案 0 :(得分:0)
这是一个跨域浏览器问题。正如评论中指出的那样,您可能需要委派其他资源来处理这些请求。用Fiddler或Postman查看。得到一个好的回应,403,明显,错误的信誉......但要证明......
POST https://authserver.mojang.com/authenticate HTTP / 1.1
主持人:authserver.mojang.com
内容长度:86
{&#34;代理&#34;:{&#34;名称&#34;:&#34; Minecraft&#34;,&#34;版本&#34;:1},&#34;用户名&#34;: &#34;美国&#34;,&#34;密码&#34;:&#34; PW&#34; }
{&#34;错误&#34;:&#34; ForbiddenOperationException&#34;&#34;的errorMessage&#34;:&#34;无效 证书。用户名或密码无效。&#34;}