Софтуерно Инженерство
Loading...
inktech.n.kikov avatar inktech.n.kikov 42 Точки

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},
    });
}

Благодаря.

Тагове:
Lusien.GG avatar Lusien.GG 66 Точки

За да се логнеш трябва да направиш GET заявка.

0
inktech.n.kikov avatar inktech.n.kikov 42 Точки

на ajax-a вместо Post му поавам "GET" ли имаш впредвид.Същата грешка ми дава.Другото интересно е че в кинвито имам следните колони - username,fullname,passconfirm.Би следвало да имам още една с име passInput,което се явява първото поле за въвеждане на паролата.Съмняваме да не би от тук да идва грешката...

0
IvoArsov avatar IvoArsov 44 Точки

в АJAX-a за логина на data защо му подаваш JSON.stringify(loginData)? Според мен, тука ти е основния проблем, защото Kinvey очаква JSON обект, пък ти го стрингосваш. И във loginData напиши като key - password, a не само pass.

 

И логването и регистрацията стават с POST заявка.

0
15/08/2016 14:58:31