JavaScript проблем с логването на потребители.
Здравейте.От няколко дни съм зациклил на следния проблем,а той е следният:
Когато един потребител се регистрира той трябва да въведе неговото име(трите имена),юзернейм,парола и потвърждение на паролата.До тук ок,данните се записвам в Кинвито,но след като опитам да се логна с вече регистрирания потребител ми дава грешка 400 (Bad Request),няколко пъти започвах отначало,но все не успявам да открия къде бъркам.
function login() {
let authBase64 = btoa(kinveyAppID + ":" + appSecrets);
let loginUrl = kinveyBaseUrl + "user/" + kinveyAppID + "/login";
let loginData = {
username: $("#loginUser").val(),
pass: $("#loginPass").val()
};
$.ajax({
method: "POST",
url: loginUrl,
data: JSON.stringify(loginData),
headers: {"Authorization": "Basic" + " " + authBase64},
})
}
function register() {
let authBase64 = btoa(kinveyAppID + ":" + appSecrets);
let registerUrl = kinveyBaseUrl + "user/" + kinveyAppID + "/";
let registerData = {
fullname: $("#fullName").val(),
username: $("#userName").val(),
password: $("#passInput").val(),
passConfirm: $("#passwordConfirm").val()
};
$.ajax({
method: "POST",
url: registerUrl,
data: JSON.stringify(registerData),
headers: {"Authorization": "Basic" + " " + authBase64},
});
}
Благодаря.
на ajax-a вместо Post му поавам "GET" ли имаш впредвид.Същата грешка ми дава.Другото интересно е че в кинвито имам следните колони - username,fullname,passconfirm.Би следвало да имам още една с име passInput,което се явява първото поле за въвеждане на паролата.Съмняваме да не би от тук да идва грешката...
в АJAX-a за логина на data защо му подаваш JSON.stringify(loginData)? Според мен, тука ти е основния проблем, защото Kinvey очаква JSON обект, пък ти го стрингосваш. И във loginData напиши като key - password, a не само pass.
И логването и регистрацията стават с POST заявка.