我正在使用客户端的 Phonegap 和后端的 Django 服务器构建应用程序。我无法对用户进行身份验证。这是我的代码。
$.ajax({
url: "http://192.168.0.101/userbase/login/",
type: "POST",
dataType: "json",
data: {"username": username,
"account": account,
"password": password,},
success: function (json) {
if (json.logged_in == true) {
window.location.href = "products.html";
}
else {
alert("Invalid Credentials. " + json.error);
}
}
});
这是从index.html
. 它像在views.py
# SOME CODE
login(request, user=user)
print(request.user.is_authenticated())
response = JsonResponse(response_data)
response['Access-Control-Allow-Origin'] = '*'
response['Access-Control-Allow-Methods'] = 'OPTIONS,GET,PUT,POST,DELETE'
response['Access-Control-Allow-Headers'] = 'X-Requested-With, Content-Type'
return response
打印True
。但是,当窗口重定向到products.html
并且我向我的 Django 服务器发出 AJAX 请求并检查用户是否经过身份验证时,它返回 False。我无法找到错误。
请帮忙。谢谢。