我创建了自己的网站 (www.luig.us)。我为 SQL 服务器创建了一个基本的 IDE,只教 child SQL,DML。
它要求用户在开始时输入用户名和密码以获得使用服务的 token 。
在本地,一切正常,但是当我把它放在我的网站上时,由 go-daddy 托管,我每次都会收到相同的消息,我不知道为什么。
{"error":"invalid_grant"}
这是我的 java 脚本代码 - 查找 Authorize。任何帮助表示赞赏。
我密切关注这篇文章https://www.c-sharpcorner.com/UploadFile/736ca4/token-based-authentication-in-web-api-2/
function Authorize() {
let bearer = "Basic Q01JUzMwOERTMzA4OndlYkFQSQ=="
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
var userNameAndPasswordFilled = (email != "" && password != "");
if (!userNameAndPasswordFilled) {
$("#formError").show('fast');
}
else {
var bodyOfRequest = {
grant_type: "password",
username: email,
password: password
};
$.ajax({
type: "POST",
url: uriManager.access,
beforeSend: function (request) {
request.setRequestHeader("Authorization", bearer);
},
data: bodyOfRequest,
success: function (response) {
sessionStorage.setItem(programKeyWords.BearerToken, response.access_token);
$('#LogonModal').modal('hide');
},
error: function (response) {
$("#formError").show('fast');
}
});
}
}
最佳答案
没有更多信息,我不能说太多,但是我要检查的第一件事是您的数据库中实际上是否有用户(或您正在使用的任何OAuth)。如果您实际上没有用户在OAuth数据库中使用该用户名和密码的用户,则可能会引起您的错误。
您用于 uriManager.access
的端点是您必须检查该用户是否真正存在的地方。
关于javascript - 获取状态 400 - {"error":"invalid_grant"} 验证时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69604146/